diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..93e58c2 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,36 @@ +name: Deploy + +on: + push: + branches: [main] + +jobs: + build-push: + runs-on: ubuntu-latest + + permissions: + contents: 'read' + id-token: 'write' + + steps: + - uses: 'actions/checkout@v4' + + - uses: 'google-github-actions/auth@v2' + with: + project_id: '${{ vars.GCP_PROJECT_ID }}' + workload_identity_provider: 'projects/${{ vars.GCP_PROJECT_NUMBER }}/locations/global/workloadIdentityPools/github/providers/github-cwarck-hfe-bot' + + - name: 'Set up Cloud SDK' + uses: 'google-github-actions/setup-gcloud@v2' + with: + version: '>= 363.0.0' + + - name: 'Docker auth' + run: |- + gcloud auth configure-docker ${{ vars.GAR_LOCATION }}-docker.pkg.dev + + - name: 'Build and push image' + run: |- + IMAGE="${{ vars.GAR_LOCATION }}-docker.pkg.dev/${{ vars.GCP_PROJECT_ID }}/hfe-bot/hfe-bot:${{ github.sha }}" + docker build -t $IMAGE . + docker push $IMAGE