Skip to content

Updated AWS Publish Workflow #7

Updated AWS Publish Workflow

Updated AWS Publish Workflow #7

Workflow file for this run

name: Build and Deploy to AWS S3
on:
pull_request:
branches:
- master # Trigger on PRs targeting 'master' branch
workflow_dispatch:
jobs:
build-and-deploy:
runs-on: ubuntu-latest
permissions:
id-token: write # Required for OIDC
contents: read # Required to fetch repo contents
steps:
# Step 1: Checkout the code
- name: Checkout code
uses: actions/checkout@v4
# Step 2: Set up Node.js
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18
cache: 'npm'
registry-url: 'https://registry.npmjs.org'
# Step 3: Install dependencies
- name: Install dependencies
run: npm ci --include=dev
# Step 4: Build the project
- name: Build package
run: npm run build
- name: List all files
run: ls -la
# Step 5: Zip the build output
# - name: Create deployment package
# run: zip -r build.zip ./build
# Step 6: Configure AWS credentials via OIDC
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: arn:aws:iam::913524902005:role/GA_UL_Sample_App
aws-region: ap-southeast-2
# Step 7: Upload to S3
- name: Upload to S3
run: |
aws s3 cp ./dist s3://universal-login-sample-app/ --recursive