Runner
ubuntu-latest
Development
Generate GitHub Actions workflows with matrices, Docker, artifacts, permissions, validation and production-ready recommendations.
Start from a common continuous integration or Docker publishing workflow.
Configure the display name and file name for the generated GitHub Actions workflow.
Displayed in the Actions tab of the repository.
The workflow will be stored inside .github/workflows.
Workflow location
.github/workflows/ci.ymlA quick overview of the selected workflow before configuring triggers, runners and steps.
Runner
ubuntu-latest
Package manager
pnpm
Node.js
22
Timeout
20 min
The workflow is generated locally inside your browser. The next sections will configure triggers, runners, matrices, build steps, permissions, environment variables and Docker publishing.
Choose when this workflow should run.
Branches
Choose the runner, package manager and runtime.
Package manager
Run the workflow across multiple operating systems and Node.js versions.
Choose which stages will be generated inside the build job.
Configure linting, tests and production builds.
Run the project's linter.
Run automated tests.
Create production artifacts.
Upload build outputs as GitHub Actions artifacts.
Build and optionally publish container images.
Add regular values or references to GitHub Actions repository secrets.
Job environment
Secret entries generate references such as secrets.API_TOKEN instead of storing their values directly.
No environment variables configured.
Apply least-privilege repository permissions and prevent jobs from running indefinitely.
Controls access to repository contents through the generated workflow token.
GitHub will cancel the job after this period.
Jobs
1
Steps
7
Triggers
3
Environment
0
Quality
100%
A lightweight review of triggers, permissions, reproducibility and build reliability.
Quality score
100%
The current checks did not detect obvious reliability or permission problems.
Copy or download the complete workflow file.
name: "CI"
on:
push:
branches:
- "main"
pull_request:
branches:
- "main"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 20
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Lint
run: pnpm lint
- name: Test
run: pnpm test
- name: Build
run: pnpm buildSave the generated file, commit it and push it to GitHub.
mkdir -p .github/workflows
git add .github/workflows/ci.yml
git commit -m "Add GitHub Actions workflow"
git pushAbout this tool
Generate complete GitHub Actions workflows including triggers, matrices, Docker builds, artifacts, permissions and environment variables.
Features
Frequently asked questions
No. Everything is generated locally in your browser.
Yes. Enable Docker Build and Docker Push.
No. Secret references are generated without sending data anywhere.
Yes. Test multiple Node.js versions and operating systems.
Yes. The workflow can be copied or downloaded as a YAML file.
Related tools
Development
Analyze Dockerfiles, inspect build stages and detect common image issues.
Development
Convert docker run commands into Docker Compose YAML.
Development
Generate Kubernetes Deployments, Services, Ingresses, ConfigMaps and Secrets with validation.