Skip to content

remove AI slop

remove AI slop #175

name: Staging Release
concurrency: staging-release
on:
push:
branches:
- develop
jobs:
build:
name: Build and Deploy to Staging
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
with:
go-version: 1.24.4
- name: Build the diff-writer binary for later
run: cd diff-writer && go build -o diff-writer
- run: make all
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }}
AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
AZURE_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
NEXT_PUBLIC_URL: https://${{ secrets.STAGING_HOSTNAME }}/
DENY_ROBOTS_TXT: "1"
NEXT_PUBLIC_SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_GOOGLE_TAG_MANAGER_ID: ${{ secrets.GOOGLE_TAG_MANAGER_ID }}
NEXT_PUBLIC_ENABLE_VANTAGE_SCRIPT_TAG: "1"
NEXT_PUBLIC_UNIFY_TAG_ID: ${{ secrets.UNIFY_TAG_ID }}
NEXT_PUBLIC_UNIFY_API_KEY: ${{ secrets.UNIFY_API_KEY }}
GCP_API_KEY: ${{ secrets.GCP_API_KEY }}
SLACK_WEBHOOK_URL: ${{ secrets.SCRAPER_SLACK_WEBHOOK_URL }}
- name: Run the diff writer
run: |
./diff-writer/diff-writer "${{ secrets.DB_CONNECTION_STRING }}" staging-ec2 ./www/instances.json
./diff-writer/diff-writer "${{ secrets.DB_CONNECTION_STRING }}" staging-rds ./www/rds/instances.json
./diff-writer/diff-writer "${{ secrets.DB_CONNECTION_STRING }}" staging-cache ./www/cache/instances.json
./diff-writer/diff-writer "${{ secrets.DB_CONNECTION_STRING }}" staging-opensearch ./www/opensearch/instances.json
./diff-writer/diff-writer "${{ secrets.DB_CONNECTION_STRING }}" staging-redshift ./www/redshift/instances.json
./diff-writer/diff-writer "${{ secrets.DB_CONNECTION_STRING }}" staging-azure ./www/azure/instances.json
./diff-writer/diff-writer "${{ secrets.DB_CONNECTION_STRING }}" staging-gcp ./www/gcp/instances.json
- name: Deploy to the staging bucket
run: cd deployment && npm ci && npm run start
env:
DEPLOYMENT_CF_BUCKET: ${{ secrets.STAGING_CF_BUCKET }}
DEPLOYMENT_CF_ACCOUNT_ID: ${{ secrets.DEPLOYMENT_CF_ACCOUNT_ID }}
DEPLOYMENT_CF_AWS_ACCESS_KEY_ID: ${{ secrets.STAGING_CF_AWS_ACCESS_KEY_ID }}
DEPLOYMENT_CF_AWS_SECRET_ACCESS_KEY: ${{ secrets.STAGING_CF_AWS_SECRET_ACCESS_KEY }}
DEPLOYMENT_CF_API_KEY: ${{ secrets.CLOUDFLARE_API_TOKEN }}
DEPLOYMENT_CF_NAMESPACE: ${{ secrets.STAGING_CF_NAMESPACE }}
- uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.DEPLOYMENT_CF_ACCOUNT_ID }}
environment: staging
wranglerVersion: "4.15.0"
- name: Clear cloudflare cache
run: |
curl -X POST "https://api.cloudflare.com/client/v4/zones/${{ secrets.STAGING_CF_ZONE_ID }}/purge_cache" \
-H "Authorization: Bearer ${{ secrets.CLOUDFLARE_API_TOKEN }}" \
-H "Content-Type: application/json" \
--data '{"hosts":["${{ secrets.STAGING_HOSTNAME }}"]}'
- name: Success Slack Notify
if: ${{ success() }}
uses: slackapi/[email protected]
with:
payload: '{"blocks":[{"type":"section","text":{"type":"mrkdwn","text":":rocket: **${{ env.SERVICE }}** deployed. ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"}}]}'
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
SERVICE: ec2instances-staging
- name: Failure Slack Notify
if: ${{ failure() }}
uses: slackapi/[email protected]
with:
payload: '{"blocks":[{"type":"section","text":{"type":"mrkdwn","text":":see_no_evil: **${{ env.SERVICE }}** wasn''t deployed. ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"}}]}'
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
SERVICE: ec2instances-staging