DevTools Logo

GitHub Actions YAML Generator

GitHub Actions YAML Generator

Build a GitHub Actions workflow from a form — triggers, jobs, and steps

Workflow Configuration

1
2

About this tool

This tool generates a GitHub Actions workflow file (.github/workflows/*.yml) from a visual form. Configure the workflow name, triggers (push, pull_request, schedule, workflow_dispatch), the runner image, and an ordered list of steps (uses actions or run commands). It emits valid, copy-ready YAML with correct key ordering — including the `on:` trigger key, which YAML 1.1 would otherwise coerce to boolean `true`. Use it to bootstrap CI/CD without remembering the schema. Everything runs locally in your browser.

Examples & Use Cases

Node.js CI on push

# Workflow
name: CI
on:
  push:
    branches: [main]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci
      - run: npm test

Runs on every push to main; checks out the repo, installs deps, and runs tests on ubuntu-latest.

Scheduled cron job

# Workflow
name: Nightly
on:
  schedule:
    - cron: '0 2 * * *'
  workflow_dispatch:
jobs:
  nightly:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run report
        run: npm run report

Runs daily at 02:00 UTC and can be triggered manually via workflow_dispatch.

Pull request check

# Workflow
name: PR Check
on:
  pull_request:
    branches: [main]
jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci
      - run: npm run lint

Runs lint on pull requests targeting main.

    .env Secret Safety Linter

    Validate .env syntax and spot likely leaked credentials or placeholder secrets.

    .htaccess Generator

    Build an Apache .htaccess — HTTPS redirects, rewrites, error pages, security headers, and basic auth

    2D Fluid Dynamics & Particle Physics Sandbox

    A physics playground with two engines sharing one canvas. The fluid mode runs a real Eulerian Navier-Stokes solver — semi-Lagrangian advection, explicit diffusion, Jacobi pressure projection and vorticity confinement — that you paint with dye and velocity using mouse or touch. The particle mode is a damped Verlet N-body engine with gravity wells, Coulomb attractors and repulsors, spring links, wall restitution and elastic circle collisions. Particle counts adapt to the device (100k target on WebGL2 desktop, 2k-5k on CPU fallback), and every configuration exports as runnable code: a Matter.js world, a PixiJS ticker setup, or a standalone vanilla Canvas engine.

    AI Function Calling Schema Generator

    Generate function calling JSON schemas from TypeScript interfaces

    Algorithm Arena & Data Structure Visualizer

    Interactive arena for algorithms and data structures: eight sorting algorithms racing on one seeded input, six pathfinding algorithms walking generated mazes, and BST, AVL, Red-Black, B-tree, heap and trie operations replayed step by step with rotations highlighted. Every run shows the Big-O table and the phase-highlighted reference implementation in four languages, and compared values can be played as pitch (sonification) through the shared audio engine. Everything runs client-side; inputs never leave the browser.

    Ansible Playbook Generator

    Build an Ansible playbook — hosts, vars, and tasks with modules — as YAML