Update coder templates automatically
Find a file
Muhammad Atif Ali 6abcdd2856
Update README.md
2023-07-06 12:49:24 +03:00
.github/workflows ci: use PAT 2023-06-07 14:26:31 +03:00
action.yaml fix: rename CODER_ACCESS_URL to CODER_URL 2023-06-07 15:39:12 +03:00
Dockerfile First commit 2022-11-24 09:57:45 +03:00
entrypoint.sh fix: remove --url and --token 2023-06-07 16:19:14 +03:00
LICENSE First commit 2022-11-24 09:57:45 +03:00
README.md Update README.md 2023-07-06 12:49:24 +03:00

Update Coder Template

Update coder templates automatically

Usage

  1. Create a GitHub secret named CODER_SESSION_TOKEN with your coder session token
  2. Create a .github/workflows/push-coder-template.yaml file and use one of the examples below.

Inputs

Name Description Default
CODER_URL Required The url of coder deployment (e.g. https://dev.coder.com). -
CODER_SESSION_TOKEN Required The session token of coder. secrets.CODER_SESSION_TOKEN
CODER_TEMPLATE_NAME Required The name of template. -
CODER_TEMPLATE_DIR The directory of the template. CODER_TEMPLATE_NAME
CODER_TEMPLATE_VERSION The version name of the template. Autogenerated name by Coder
CODER_TEMPLATE_ACTIVATE Activate the new template version. true

Examples

  1. Update a Coder template with the latest commit hash as version name and set it as active.

    name: Update Coder Template
    
    on:
      push:
        branches:
          - main
    
    jobs:
        update:
            runs-on: ubuntu-latest
            steps:
            - name: Checkout
              uses: actions/checkout@v3
            - name: Get latest commit hash
              id: latest_commit
              run: echo "::set-output name=hash::$(git rev-parse --short HEAD)"
    
            - name: Update Coder Template
                uses: matifali/update-coder-template@latest
                with:
                    CODER_TEMPLATE_NAME: "my-template"
                    CODER_TEMPLATE_DIR: "my-template"
                    CODER_URL: "https://coder.example.com"
                    CODER_TEMPLATE_VERSION: "${{ steps.latest_commit.outputs.hash }}"
                    CODER_SESSION_TOKEN: ${{ secrets.CODER_SESSION_TOKEN }}
    
  2. Update a Coder template with a random version name without activating.

    name: Update Coder Template
    
    on:
      push:
        branches:
          - main
    
    jobs:
        update:
            runs-on: ubuntu-latest
            steps:
            - name: Checkout
              uses: actions/checkout@v3
    
            - name: Update Coder Template
                uses: matifali/update-coder-template@latest
                with:
                    CODER_TEMPLATE_NAME: "my-template"
                    CODER_TEMPLATE_DIR: "my-template"
                    CODER_URL: "https://coder.example.com"
                    CODER_TEMPLATE_ACTIVATE: "false"
                    CODER_SESSION_TOKEN: ${{ secrets.CODER_SESSION_TOKEN }}