name: Hetzner Cloud template on: push: branches: - main pull_request: branches: - main jobs: hetzner-cloud-template: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - uses: hashicorp/setup-terraform@v3 with: fetch-depth: '0' - name: Validate working-directory: ./hetzner-cloud run: | terraform init terraform validate - name: Deploy Hetzner Cloud template uses: docker://ghcr.io/coder/coder:v2.16.1-arm64 with: entrypoint: /opt/coder args: | templates push \ --name "${{ github.sha }}" \ --directory "hetzner-cloud" \ --variable hcloud_token="${{ secrets.HCLOUD_TOKEN }}" \ --variable use_subdomain=true \ --variable private_network_id="${{ secrets.HCLOUD_PRIVATE_NETWORK_ID }}" \ --yes \ "Hetzner-Cloud" env: CODER_URL: https://ide.icb4dc0.de CODER_SESSION_TOKEN: "${{ secrets.CODER_TOKEN }}"