← Cheatsheets
CI/CD
GitHub Actions
Workflow syntax, triggers, contexts and common patterns for building CI/CD pipelines with GitHub Actions.
Workflow Structure
name:on:jobs:runs-on: ubuntu-lateststeps:uses: actions/checkout@v4run: echo helloTriggers (on:)
on: pushon: push: branches: [main]on: pull_requeston: schedule: cron: '0 6 * * *'on: workflow_dispatchon: workflow_callContexts & Expressions
${{ github.sha }}${{ github.ref_name }}${{ github.actor }}${{ github.event_name }}${{ runner.os }}${{ env.MY_VAR }}${{ secrets.MY_SECRET }}${{ vars.MY_VAR }}Jobs & Control Flow
needs: buildif: github.ref == 'refs/heads/main'continue-on-error: truetimeout-minutes: 10strategy: matrix:environment: productionSecrets & Variables
env: MY_VAR: ${{ secrets.TOKEN }}secrets.GITHUB_TOKENwith: token: ${{ secrets.GITHUB_TOKEN }}Artifacts & Cache
uses: actions/upload-artifact@v4uses: actions/download-artifact@v4uses: actions/cache@v4key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}Common Actions
actions/checkout@v4actions/setup-node@v4actions/setup-python@v4docker/build-push-action@v5aws-actions/configure-aws-credentials@v4