{"format":1,"manifest":{"name":"github-actions-snippets","publisher":"vyloxi","version":"1.0.0","displayName":"GitHub Actions Snippets","description":"Workflows, language jobs, build matrices, caches, secrets, release and deploy steps for GitHub Actions.","engines":{"ferrum":"^0.1.0"},"categories":["Snippets"],"icon":"icon.png","repository":"https://github.com/voukengdongmofrankysteve/ferrum-market","license":"MIT","contributes":{"snippets":[{"language":"YAML","path":"snippets/yaml.json"},{"language":"Config","path":"snippets/config.json"}]}},"files":{"icon.png":{"encoding":"base64","content":"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"},"snippets/yaml.json":{"encoding":"utf8","content":"{\n  \"Workflow\": {\n    \"prefix\": \"gha\",\n    \"body\": [\n      \"name: ${1:CI}\",\n      \"on:\",\n      \"  push:\",\n      \"    branches: [main]\",\n      \"  pull_request:\",\n      \"jobs:\",\n      \"  build:\",\n      \"    runs-on: ubuntu-latest\",\n      \"    steps:\",\n      \"      - uses: actions/checkout@v4\",\n      \"      - run: ${2:echo hello}\"\n    ],\n    \"description\": \"A CI workflow\"\n  },\n  \"Node job\": {\n    \"prefix\": \"ghanode\",\n    \"body\": [\n      \"test:\",\n      \"  runs-on: ubuntu-latest\",\n      \"  steps:\",\n      \"    - uses: actions/checkout@v4\",\n      \"    - uses: actions/setup-node@v4\",\n      \"      with:\",\n      \"        node-version: ${1:22}\",\n      \"        cache: npm\",\n      \"    - run: npm ci\",\n      \"    - run: npm test\"\n    ],\n    \"description\": \"A Node.js test job\"\n  },\n  \"Python job\": {\n    \"prefix\": \"ghapy\",\n    \"body\": [\n      \"test:\",\n      \"  runs-on: ubuntu-latest\",\n      \"  steps:\",\n      \"    - uses: actions/checkout@v4\",\n      \"    - uses: actions/setup-python@v5\",\n      \"      with:\",\n      \"        python-version: \\\"${1:3.12}\\\"\",\n      \"        cache: pip\",\n      \"    - run: pip install -r requirements.txt\",\n      \"    - run: pytest\"\n    ],\n    \"description\": \"A Python test job\"\n  },\n  \"Rust job\": {\n    \"prefix\": \"gharust\",\n    \"body\": [\n      \"test:\",\n      \"  runs-on: ubuntu-latest\",\n      \"  steps:\",\n      \"    - uses: actions/checkout@v4\",\n      \"    - uses: dtolnay/rust-toolchain@stable\",\n      \"    - uses: swatinem/rust-cache@v2\",\n      \"    - run: cargo test\"\n    ],\n    \"description\": \"A Rust test job\"\n  },\n  \"Matrix\": {\n    \"prefix\": \"ghamatrix\",\n    \"body\": [\n      \"strategy:\",\n      \"  fail-fast: false\",\n      \"  matrix:\",\n      \"    os: [ubuntu-latest, windows-latest, macos-latest]\",\n      \"    ${1:node}: [${2:20, 22}]\",\n      \"runs-on: \\\\${{ matrix.os }}\"\n    ],\n    \"description\": \"A build matrix\"\n  },\n  \"Release on tag\": {\n    \"prefix\": \"gharelease\",\n    \"body\": [\n      \"on:\",\n      \"  push:\",\n      \"    tags: [\\\"v*\\\"]\",\n      \"permissions:\",\n      \"  contents: write\",\n      \"jobs:\",\n      \"  release:\",\n      \"    runs-on: ubuntu-latest\",\n      \"    steps:\",\n      \"      - uses: actions/checkout@v4\",\n      \"      - run: ${1:make dist}\",\n      \"      - uses: softprops/action-gh-release@v2\",\n      \"        with:\",\n      \"          files: ${2:dist/*}\"\n    ],\n    \"description\": \"Publish a release when a tag is pushed\"\n  },\n  \"Cache\": {\n    \"prefix\": \"ghacache\",\n    \"body\": [\n      \"- uses: actions/cache@v4\",\n      \"  with:\",\n      \"    path: ${1:~/.cache}\",\n      \"    key: \\\\${{ runner.os }}-${2:name}-\\\\${{ hashFiles('${3:**/lockfile}') }}\"\n    ],\n    \"description\": \"A cache step\"\n  },\n  \"Secret\": {\n    \"prefix\": \"ghasecret\",\n    \"body\": [\n      \"env:\",\n      \"  ${1:TOKEN}: \\\\${{ secrets.${1:TOKEN} }}\"\n    ],\n    \"description\": \"Use a secret\"\n  },\n  \"Deploy over SSH\": {\n    \"prefix\": \"ghassh\",\n    \"body\": [\n      \"- run: |\",\n      \"    mkdir -p ~/.ssh\",\n      \"    echo \\\"\\\\${{ secrets.DEPLOY_KEY }}\\\" > ~/.ssh/id_ed25519\",\n      \"    chmod 600 ~/.ssh/id_ed25519\",\n      \"    rsync -az -e \\\"ssh -o StrictHostKeyChecking=accept-new\\\" ${1:dist/} ${2:user@host}:${3:/var/www/app}\"\n    ],\n    \"description\": \"Deploy with rsync over SSH\"\n  }\n}\n"},"snippets/config.json":{"encoding":"utf8","content":"{\n  \"Workflow\": {\n    \"prefix\": \"gha\",\n    \"body\": [\n      \"name: ${1:CI}\",\n      \"on:\",\n      \"  push:\",\n      \"    branches: [main]\",\n      \"  pull_request:\",\n      \"jobs:\",\n      \"  build:\",\n      \"    runs-on: ubuntu-latest\",\n      \"    steps:\",\n      \"      - uses: actions/checkout@v4\",\n      \"      - run: ${2:echo hello}\"\n    ],\n    \"description\": \"A CI workflow\"\n  },\n  \"Node job\": {\n    \"prefix\": \"ghanode\",\n    \"body\": [\n      \"test:\",\n      \"  runs-on: ubuntu-latest\",\n      \"  steps:\",\n      \"    - uses: actions/checkout@v4\",\n      \"    - uses: actions/setup-node@v4\",\n      \"      with:\",\n      \"        node-version: ${1:22}\",\n      \"        cache: npm\",\n      \"    - run: npm ci\",\n      \"    - run: npm test\"\n    ],\n    \"description\": \"A Node.js test job\"\n  },\n  \"Python job\": {\n    \"prefix\": \"ghapy\",\n    \"body\": [\n      \"test:\",\n      \"  runs-on: ubuntu-latest\",\n      \"  steps:\",\n      \"    - uses: actions/checkout@v4\",\n      \"    - uses: actions/setup-python@v5\",\n      \"      with:\",\n      \"        python-version: \\\"${1:3.12}\\\"\",\n      \"        cache: pip\",\n      \"    - run: pip install -r requirements.txt\",\n      \"    - run: pytest\"\n    ],\n    \"description\": \"A Python test job\"\n  },\n  \"Rust job\": {\n    \"prefix\": \"gharust\",\n    \"body\": [\n      \"test:\",\n      \"  runs-on: ubuntu-latest\",\n      \"  steps:\",\n      \"    - uses: actions/checkout@v4\",\n      \"    - uses: dtolnay/rust-toolchain@stable\",\n      \"    - uses: swatinem/rust-cache@v2\",\n      \"    - run: cargo test\"\n    ],\n    \"description\": \"A Rust test job\"\n  },\n  \"Matrix\": {\n    \"prefix\": \"ghamatrix\",\n    \"body\": [\n      \"strategy:\",\n      \"  fail-fast: false\",\n      \"  matrix:\",\n      \"    os: [ubuntu-latest, windows-latest, macos-latest]\",\n      \"    ${1:node}: [${2:20, 22}]\",\n      \"runs-on: \\\\${{ matrix.os }}\"\n    ],\n    \"description\": \"A build matrix\"\n  },\n  \"Release on tag\": {\n    \"prefix\": \"gharelease\",\n    \"body\": [\n      \"on:\",\n      \"  push:\",\n      \"    tags: [\\\"v*\\\"]\",\n      \"permissions:\",\n      \"  contents: write\",\n      \"jobs:\",\n      \"  release:\",\n      \"    runs-on: ubuntu-latest\",\n      \"    steps:\",\n      \"      - uses: actions/checkout@v4\",\n      \"      - run: ${1:make dist}\",\n      \"      - uses: softprops/action-gh-release@v2\",\n      \"        with:\",\n      \"          files: ${2:dist/*}\"\n    ],\n    \"description\": \"Publish a release when a tag is pushed\"\n  },\n  \"Cache\": {\n    \"prefix\": \"ghacache\",\n    \"body\": [\n      \"- uses: actions/cache@v4\",\n      \"  with:\",\n      \"    path: ${1:~/.cache}\",\n      \"    key: \\\\${{ runner.os }}-${2:name}-\\\\${{ hashFiles('${3:**/lockfile}') }}\"\n    ],\n    \"description\": \"A cache step\"\n  },\n  \"Secret\": {\n    \"prefix\": \"ghasecret\",\n    \"body\": [\n      \"env:\",\n      \"  ${1:TOKEN}: \\\\${{ secrets.${1:TOKEN} }}\"\n    ],\n    \"description\": \"Use a secret\"\n  },\n  \"Deploy over SSH\": {\n    \"prefix\": \"ghassh\",\n    \"body\": [\n      \"- run: |\",\n      \"    mkdir -p ~/.ssh\",\n      \"    echo \\\"\\\\${{ secrets.DEPLOY_KEY }}\\\" > ~/.ssh/id_ed25519\",\n      \"    chmod 600 ~/.ssh/id_ed25519\",\n      \"    rsync -az -e \\\"ssh -o StrictHostKeyChecking=accept-new\\\" ${1:dist/} ${2:user@host}:${3:/var/www/app}\"\n    ],\n    \"description\": \"Deploy with rsync over SSH\"\n  }\n}\n"},"README.md":{"encoding":"utf8","content":"# GitHub Actions Snippets\n\nWorkflows, language jobs, build matrices, caches, secrets, release and deploy steps for GitHub Actions.\n\nType a prefix and press Tab. 18 snippets.\n\n| Language | Prefix | What it inserts |\n| --- | --- | --- |\n| YAML | `gha` | A CI workflow |\n| YAML | `ghanode` | A Node.js test job |\n| YAML | `ghapy` | A Python test job |\n| YAML | `gharust` | A Rust test job |\n| YAML | `ghamatrix` | A build matrix |\n| YAML | `gharelease` | Publish a release when a tag is pushed |\n| YAML | `ghacache` | A cache step |\n| YAML | `ghasecret` | Use a secret |\n| YAML | `ghassh` | Deploy with rsync over SSH |\n| Config | `gha` | A CI workflow |\n| Config | `ghanode` | A Node.js test job |\n| Config | `ghapy` | A Python test job |\n| Config | `gharust` | A Rust test job |\n| Config | `ghamatrix` | A build matrix |\n| Config | `gharelease` | Publish a release when a tag is pushed |\n| Config | `ghacache` | A cache step |\n| Config | `ghasecret` | Use a secret |\n| Config | `ghassh` | Deploy with rsync over SSH |\n\nThis extension runs no code and asks for no permissions.\n"}}}