Development

GitHub Actions Workflow Builder

Generate GitHub Actions workflows with matrices, Docker, artifacts, permissions, validation and production-ready recommendations.

Workflow templates

Start from a common continuous integration or Docker publishing workflow.

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.yml

Current configuration

A 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.

Workflow triggers

Choose when this workflow should run.

Branches

Execution environment

Choose the runner, package manager and runtime.

Package manager

Matrix builds

Run the workflow across multiple operating systems and Node.js versions.

Workflow steps

Choose which stages will be generated inside the build job.

Build pipeline

Configure linting, tests and production builds.

Lint

Run the project's linter.

Tests

Run automated tests.

Build

Create production artifacts.

Artifacts

Upload build outputs as GitHub Actions artifacts.

Docker

Build and optionally publish container images.

Environment variables

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.

Permissions and limits

Apply least-privilege repository permissions and prevent jobs from running indefinitely.

Repository contents permission

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%

Workflow quality

A lightweight review of triggers, permissions, reproducibility and build reliability.

Quality score

100%

No workflow issues detected

The current checks did not detect obvious reliability or permission problems.

Generated GitHub Actions workflow

Copy or download the complete workflow file.

.github/workflows/ci.yml
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 build

Add the workflow to your repository

Save the generated file, commit it and push it to GitHub.

Repository commands
mkdir -p .github/workflows
git add .github/workflows/ci.yml
git commit -m "Add GitHub Actions workflow"
git push

About this tool

What is GitHub Actions Workflow Builder?

Generate complete GitHub Actions workflows including triggers, matrices, Docker builds, artifacts, permissions and environment variables.

Features

Built for fast developer workflows

  • Generate complete workflow YAML.
  • Node.js templates.
  • Next.js template.
  • Docker publish template.
  • Matrix builds.
  • Dependency cache.
  • Artifacts.
  • Secrets.
  • Docker build.
  • Docker push.
  • Workflow quality score.
  • Validation.
  • Runs entirely locally.

Frequently asked questions

Questions about GitHub Actions Workflow Builder

Does this connect to GitHub?

No. Everything is generated locally in your browser.

Can I publish Docker images?

Yes. Enable Docker Build and Docker Push.

Are GitHub Secrets stored?

No. Secret references are generated without sending data anywhere.

Can I generate matrix builds?

Yes. Test multiple Node.js versions and operating systems.

Can I download the workflow?

Yes. The workflow can be copied or downloaded as a YAML file.

Related tools