GitHub Actions Workflow Generator (CI/CD YAML)
Generate a GitHub Actions workflow: push, pull request, schedule and manual triggers, Node, Python, Java or Go with a version matrix and caching, Pages or Docker deploys.
Action versions are the current major releases as checked on each action’s GitHub page on 2026-11-09 (checkout@v7, setup-node@v7, setup-python@v7, setup-java@v6, setup-go@v7, upload-pages-artifact@v5, deploy-pages@v4, Docker’s actions v4–v7). Newer majors appear from time to time; Dependabot can keep them current.
GitHub Actions runs your tests and deployments on every push. A workflow is a YAML file in .github/workflows/, and small mistakes in indentation or quoting break it. This generator writes a clean workflow: push, pull-request, scheduled and manual triggers; Node.js, Python, Java or Go with a version matrix and dependency caching; install, test and build steps; least-privilege permissions; and optional deployment to GitHub Pages or a Docker image on GitHub’s container registry.
How to use this tool
- Name the workflow and list the branches to watch.
- Choose triggers: pull requests, a cron schedule (UTC) and manual runs.
- Pick the language and the versions to test; adjust the install, test and build commands.
- Optionally add a Pages or Docker deploy, then save the file in .github/workflows/.
Formula
on (triggers) → jobs.build: runs-on, strategy.matrix, steps (checkout → setup → install → test → build) → optional deploy job
Every value that YAML could misread is quoted: versions such as 3.10 stay strings instead of becoming 3.1. permissions: contents: read limits the GITHUB_TOKEN; deploy jobs ask only for what they need (pages: write and id-token: write, or packages: write). Deploys run only for pushes to the first branch, never for pull requests.
Example
With Node.js and version 24 the workflow checks out the code, runs actions/setup-node@v7 with node-version: ${{ matrix.node-version }} over the matrix ['24'] and npm caching, then runs npm ci and npm test on ubuntu-latest for each push to main.
Frequently asked questions
Why are the versions in quotes?
YAML reads 3.10 as the number 3.1, which would make setup-python install Python 3.1. Quoting keeps every version exactly as written.
Why does my scheduled workflow not run?
Schedules run only from the default branch, use UTC, can be delayed under load, and are switched off after 60 days without activity in public repositories.
Are the action versions up to date?
They are the current major versions of the official actions as checked on 9 November 2026. Majors are updated occasionally; when a newer one exists, upgrading is usually a one-line change, and Dependabot can do it for you.
Sources
Last updated:
Page address with these inputs: https://kakao.mobile/tools/github-actions-generator/
Cite or embed this tool
kakaoCalc. (2026, November 8). GitHub Actions Workflow Generator (CI/CD YAML). https://kakao.mobile/tools/github-actions-generator/
“GitHub Actions Workflow Generator (CI/CD YAML).” kakaoCalc, 8 Nov. 2026, kakao.mobile/tools/github-actions-generator/.
Paste this code into your page. The widget runs in your visitors' browsers, shows no ads and keeps a link back to this page. Embedding terms