Skip to content

GitHub Actions YAML Builder

Build GitHub Actions workflows visually — templates for Node, Python, Docker, deployment, and matrix strategies

GitHub Actions YAML Builder

Workflow

Triggers

Job 1

Steps

Step 1

YAML Preview

name: CI
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
jobs:
  build:
    runs-on: 'ubuntu-latest'
    steps:
      - name: Checkout code
        uses: 'actions/checkout@v7'

Last updated:

This tool is provided as-is for convenience. Output should be verified before use in any production or critical context.

For AI agents: how to call this tool

Machine-readable contract, endpoints and examples. Humans can ignore this section.

Best Path For Builders

Browser workflow

Runs instantly in the browser with private local processing and copy/export-ready output.

Browser Workflow

This tool is optimized for instant in-browser execution with local data handling. Run it here and copy/export the output directly.

/github-actions-builder/

For automation planning, fetch the canonical contract at /api/tool/github-actions-builder.json.

How to Use GitHub Actions YAML Builder

  1. 1

    Select workflow trigger

    Check boxes for push, pull request, schedule (cron), or manual dispatch. Set branch filters if needed (e.g., only run on main).

  2. 2

    Build jobs with form configuration

    Add a job (e.g., 'build'), set 'runs-on' (ubuntu-latest, etc.). For each job, click button to add steps: Checkout, Setup Node/Python, Run commands, etc.

  3. 3

    Configure each step's parameters

    For each step, select type from dropdown (run, action, cache, upload-artifact). Fill in step name, command, or action name. Remove steps with X button as needed.

  4. 4

    Set up matrix strategy (optional)

    Enable 'Matrix Strategy' checkbox. Add dimensions: key (e.g., os) with values (ubuntu-latest, windows-latest). Job runs for each combination.

  5. 5

    Copy YAML and commit to repo

    Click 'Copy' to copy generated YAML from right panel. Commit to `.github/workflows/your-workflow.yml`. GitHub automatically runs on trigger events.

Frequently Asked Questions

What CI/CD templates are available?
Node.js CI (test + build), Python CI (pytest + lint), Docker build and push, Deploy to Cloudflare Pages, and more. Each template includes best-practice steps and caching.
Can I set up matrix builds?
Yes, the visual matrix builder lets you define OS × language version combinations. For example, test on ubuntu + macos with Node 18 + 20 simultaneously.
Does it suggest caching configurations?
Yes, templates auto-include caching for npm (node_modules), pip (pip cache), and other package managers based on the selected language and tools.
Can I add custom actions from the marketplace?
Yes, add any GitHub Action step by specifying the action name and version. The builder includes common actions like checkout, setup-node, and upload-artifact as quick-add options.
Where do I put the generated file?
Save it as .github/workflows/{name}.yml in your repository root. GitHub automatically detects and runs workflows from this directory.