DEV Community

Cover image for Github Workflow GUI
Jan Dalheimer
Jan Dalheimer

Posted on

Github Workflow GUI

My Workflow

This submission is actually neither a workflow nor an action, but unless I've misread them the rules don't actually specifically require that.

Instead this is a "tool" to build workflows using existing actions in a GUI. While just a very early prototype for now it could potentially become a way for people who aren't as comfortable with YAML to getting start with Github Actions.

Apart from finding actions and adding steps you can connect them (both steps generally and their inputs and outputs), edit Bash and Python scripts, manually add input environment variables as well as detect ::set-output in Bash and Python scripts.

Submission Category:

Wacky Wildcards

Yaml File or Link to Code

GitHub logo 02JanDal / gh-workflow-gui

A prototype for a GUI editor for Github workflows

GH Workflow GUI

This is a prototype for a GUI editor for Github workflows, originally written for the DEV Actions Hackathon It allows you to "compose" a Github workflow in a graphical flow-like interface.

Features

Some stuff that is implemented and works:

  • Searching for and adding actions as steps
  • Moving steps around and deleting them
  • Connecting/disconnecting steps and their inputs/outputs
  • Adding custom input environment variables
  • Editing Bash and Python scripts (and detecting ::set-output in those)
  • Getting the result as YAML

Some stuff that isn't done, but should be:

  • Importing an existing workflow
  • Better search
  • Editing workflow triggers
  • Multiple jobs
  • Input expression editor
  • Various bugfixes and cleaner code (well, it's a hackathon after all, right?)
  • Me actually learning how to properly combine Vue/TypeScript so that npm run build works

Screenshots

First you need to find and some actions:

Find actions

Then you have to connect them (note the manually created input environment…

Additional Resources / Info

Some screenshots:

Alt Text
Alt Text
Alt Text

Top comments (0)