From c356742f19425e2973ced6c16a1a0931a5a3bd4a Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Thu, 22 Jan 2026 09:24:10 -0500 Subject: [PATCH] fix ci --- .github/workflows/ci.yaml | 49 ++++++++++++++++++++++++++++---- .github/workflows/deploy.yaml | 53 ----------------------------------- 2 files changed, 44 insertions(+), 58 deletions(-) delete mode 100644 .github/workflows/deploy.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 2f4de83..0166e1b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,15 +1,12 @@ -name: CI +name: CI + Deploy on: - pull_request: - branches: [main] push: branches: [main] jobs: - lint: + ci: runs-on: ubuntu-latest - steps: - name: Checkout uses: actions/checkout@v4 @@ -34,3 +31,45 @@ jobs: - name: Build run: pnpm build + + deploy: + needs: ci + if: github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup PNPM + uses: pnpm/action-setup@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "pnpm" + + - name: Install dependencies + run: pnpm install + + - name: Build site + run: pnpm build + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v2 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-east-2 + + - name: Deploy static site to S3 bucket + run: | + chmod +x scripts/deploy.sh + scripts/deploy.sh + + - name: Invalidate CloudFront cache + env: + AWS_CLOUDFRONT_DISTRIBUTION_ID: ${{ secrets.AWS_CLOUDFRONT_DISTRIBUTION_ID }} + run: | + chmod +x scripts/invalidate.sh + scripts/invalidate.sh diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml deleted file mode 100644 index 8e4f25b..0000000 --- a/.github/workflows/deploy.yaml +++ /dev/null @@ -1,53 +0,0 @@ -name: Deploy to AWS S3 - -on: - workflow_run: - workflows: ["CI"] - types: - - completed - -jobs: - deploy: - if: > - github.event.workflow_run.conclusion == 'success' && - github.event.workflow_run.head_branch == 'main' - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup PNPM - uses: pnpm/action-setup@v2 - with: - version: 8 - - - name: Setup Node - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: "pnpm" - - - name: Install dependencies - run: pnpm install - - - name: Build site - run: pnpm build - - - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v2 - with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: us-east-2 - - - name: Deploy static site to S3 bucket - run: | - chmod +x scripts/deploy.sh - scripts/deploy.sh - - - name: Invalidate CloudFront cache - env: - AWS_CLOUDFRONT_DISTRIBUTION_ID: ${{ secrets.AWS_CLOUDFRONT_DISTRIBUTION_ID }} - run: | - chmod +x scripts/invalidate.sh - scripts/invalidate.sh