Skip to content

Bump typescript from 5.2.2 to 5.9.2 #61

Bump typescript from 5.2.2 to 5.9.2

Bump typescript from 5.2.2 to 5.9.2 #61

Workflow file for this run

name: Build
on:
pull_request:
branches: [live]
push:
branches: [live]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
runs-on: ubuntu-latest
outputs:
short_sha: ${{ steps.short-sha.outputs.short_sha }}
steps:
- uses: actions/checkout@v4
- name: Detect package manager
id: detect-package-manager
run: |
if [ -f "${{ github.workspace }}/yarn.lock" ]; then
echo "manager=yarn" >> $GITHUB_OUTPUT
echo "command=install" >> $GITHUB_OUTPUT
echo "runner=yarn" >> $GITHUB_OUTPUT
exit 0
elif [ -f "${{ github.workspace }}/package.json" ]; then
echo "manager=npm" >> $GITHUB_OUTPUT
echo "command=ci" >> $GITHUB_OUTPUT
echo "runner=npx --no-install" >> $GITHUB_OUTPUT
exit 0
else
echo "Unable to determine package manager"
exit 1
fi
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version-file: .nvmrc
cache: ${{ steps.detect-package-manager.outputs.manager }}
- name: Install dependencies
run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
- name: Build
run: ${{ steps.detect-package-manager.outputs.manager }} build:production
- name: Set short SHA
id: short-sha
run: echo "short_sha=$(echo $GITHUB_SHA | cut -c1-7)" >> $GITHUB_OUTPUT
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: public-${{ steps.short-sha.outputs.short_sha }}
path: ./public
if-no-files-found: error
deploy:
runs-on: ubuntu-latest
permissions:
id-token: write
needs: build
if: github.ref == 'refs/heads/live'
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: public-${{ needs.build.outputs.short_sha }}
path: public
- uses: aws-actions/configure-aws-credentials@v4
with:
aws-region: us-east-1
role-to-assume: arn:aws:iam::832054921972:role/masto-fe-standaloneDeployRole
- name: Deploy to S3
run: |
aws s3 sync ./public s3://$S3_BUCKET_NAME --delete
#aws cloudfront create-invalidation --distribution-id
env:
S3_BUCKET_NAME: ${{ vars.S3_BUCKET_NAME }}