Github Actions Generator
Free online github actions generator tool, no installation required
About GitHub Actions Generator
Builds a GitHub Actions workflow YAML for Node.js or Python projects. You configure workflow name, triggers, target branch, runtime version, and a checklist of steps (install, lint, test, build, deploy); the tool emits a single `build` job on ubuntu-latest with a version matrix and the matching actions/checkout, setup-node or setup-python, and run steps.
How to Use
1. Set Workflow Name and Branch (default main) under Configuration. 2. Tick the Triggers you want: Push, Pull Request, and/or Schedule (which reveals the cron input, default `0 0 * * *`). 3. Choose Runtime (Node.js or Python) and its version (defaults 20 or 3.12). 4. Toggle each Step in the checklist. 5. Copy the live-updating YAML Output via the Copy button.
Generated Step Sequence
Every workflow starts with actions/checkout@v4, then setup-node@v4 (with npm cache) or setup-python@v5. Node steps run `npm ci`, `npm run lint`, `npm test`, `npm run build`, and a commented Deploy TODO. Python steps upgrade pip, install requirements, then optionally run flake8 lint, pytest, `python setup.py build`, and a commented deploy block. The runtime version is rendered into a matrix.node-version or matrix.python-version entry referenced by `${{ matrix.*-version }}`.
▶Why is the deploy step commented out?
▶What cron format does the schedule trigger expect?
▶Can I target multiple runtime versions at once?
▶Is my data sent to a server?
If this tool has been helpful to you, consider buying me a coffee.
Buy me a coffee