Skip to content

chore: add missing turbo cache (#3713) #4

chore: add missing turbo cache (#3713)

chore: add missing turbo cache (#3713) #4

name: "Changesets PR"
on:
push:
branches:
- master
- release/*
concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
changesets-pr:
runs-on: ubuntu-latest
permissions: write-all
# First check ensures that the workflow runs only if the commit is NOT the changesets PR commit.
# Second check ensures that the workflow runs only after a commit is pushed into the branch,
# and not when the branch is created.
# This is to avoid running the workflow when a release/* branch is created.
if: |
github.event.head_commit.message != 'ci(release): versioning packages and changesets' &&
github.event.before != '0000000000000000000000000000000000000000'
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ github.event.pull_request.head.ref }}
- name: CI Setup
uses: ./.github/actions/ci-setup
# if there are changesets present, package.json will be bumped
- name: Bump and Collect Versions
run: |
pnpm changeset version
echo "RELEASE_VERSION=v$(sed -nE 's/^\s*"version": "(.*?)",$/\1/p' packages/fuels/package.json)" >> $GITHUB_ENV
echo "FUEL_CORE_VERSION=$(cat ./internal/fuel-core/VERSION)" >> $GITHUB_ENV
echo "FORC_VERSION=$(cat ./internal/forc/VERSION)" >> $GITHUB_ENV
git reset --hard
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set branch name and changeset PR title
run: |
echo "CHANGESET_PR_TITLE=$(echo "ci(release): \`${{ env.RELEASE_VERSION }}\` @ \`${{ github.ref_name }}\`")" >> $GITHUB_ENV
- name: Build
run: pnpm build
- name: Create Release Pull Request
uses: FuelLabs/changesets-action@main
with:
version: pnpm changeset:version-with-docs
commit: "ci(release): versioning packages and changesets"
title: ${{ env.CHANGESET_PR_TITLE }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Prettify changelog
run: pnpm changeset:update-changelog
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REF_NAME: ${{ github.ref_name }}
PUBLISHED: "false"
# # Commenting out as we require permissions to trigger across repos
# - name: Update docs
# if: github.ref_name == 'master'
# uses: benc-uk/workflow-dispatch@v1
# with:
# workflow: update-nightly.yml
# ref: master
# repo: FuelLabs/docs-hub
# token: ${{ secrets.GITHUB_TOKEN }}
# Upload assets to S3
- uses: unfor19/[email protected]
if: github.ref_name == 'master'
with:
version: 2
verbose: false
arch: amd64
rootdir: ""
workdir: ""
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
if: github.ref_name == 'master'
with:
role-to-assume: ${{ vars.AWS_ROLE_ARN }}
aws-region: ${{ vars.AWS_S3_REGION }}
- name: Upload assets to s3
if: github.ref_name == 'master'
run: |
aws s3 cp ./packages/account/src/assets/images/ s3://${{ vars.AWS_S3_BUCKET }}/providers/ --recursive