1 of 20

David López Tabernero

University of Freiburg

GCC 2024

2 of 20

This talk is about…

  • Showcase of (yet another) VSCode Extension
  • Helps editing Galaxy Workflow documents
  • Side project for fun + learning + contribution to the community

3 of 20

Disclaimer

Not a workflow expert/developer myself 🤷

4 of 20

The challenge

Publishing high quality best practices workflows can be hard

Workflows are essential for reproducible data analysis

5 of 20

How does the Galaxy community tackle these challenges?

6 of 20

Why do we need this “extension thing” then?

🤔

7 of 20

Because you can always have one more friend! 🎉

8 of 20

(Real) Motivation Use Case

IWC Repository Reviewers/Maintainers

Wolfgang Maier

9 of 20

Introducing

A Visual Studio Code extension that can work in your browser

10 of 20

Feature Overview

.ga

Format2

Supports both

Galaxy workflow document formats

Aka. gxformat2

YAML

+ Human friendly

Native original format

JSON

Rather Internal

+

Tests Documents

11 of 20

Docs on Hover

12 of 20

Context-aware suggestions

13 of 20

Document Validation

14 of 20

Validation Profiles

15 of 20

Outline and Breadcrumbs

16 of 20

Workflow Tests Documents

17 of 20

Cleanup Command (.ga)

18 of 20

Try it now directly on GitHub!

  1. Go to the IWC GitHub repository (you need to be logged into GitHub)
    1. Ideally, go to your own fork
  2. Press “.” in your keyboard to access the github.dev web-based editor
  3. Install the Galaxy Workflows Extension

  • Enjoy the ✨magic✨ directly in your browser

19 of 20

Conclusion

Useful for…

Experimental

Much more!

IWC Maintainers

Instant validation

Works in browser!

Some things might not work as expected yet…

Please report!

More features coming soon™

Propose your own!

20 of 20

Thank you! Questions?

Live demo during poster session this afternoon!

https://github.com/davelopez/galaxy-workflows-vscode