diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2f3ac8b5..7bce8c2d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,37 +18,17 @@ jobs: node-version: 18 release: + needs: [test] concurrency: release runs-on: ubuntu-latest - needs: [test] - if: github.ref_name == 'main' - env: - # Value must match in the test job. - NODE_VERSION: 18 + # Release if: + # - the repo's owner is Ocado Tech. + # - a change is made to the default branch. + if: | + github.repository_owner_id == 2088731 && + github.ref_name == github.event.repository.default_branch steps: - - uses: actions/checkout@v4 - with: - token: ${{ secrets.CFL_BOT_GITHUB_TOKEN }} - fetch-depth: 0 - - - name: 🌐 Set up Node ${{ env.NODE_VERSION }} - uses: actions/setup-node@v4 - with: - node-version: ${{ env.NODE_VERSION }} - - - name: 🛠 Install Dependencies - run: | - npm install --global npm - npm install --global \ - semantic-release@^20.1.1 \ - @semantic-release/git@^10.0.1 \ - @semantic-release/changelog@^6.0.2 - - name: 🚀 Publish Semantic Release - env: - GH_TOKEN: ${{ secrets.CFL_BOT_GITHUB_TOKEN }} - GIT_AUTHOR_NAME: cfl-bot - GIT_AUTHOR_EMAIL: codeforlife-bot@ocado.com - GIT_COMMITTER_NAME: cfl-bot - GIT_COMMITTER_EMAIL: codeforlife-bot@ocado.com - run: npx semantic-release + uses: ocadotechnology/codeforlife-workspace/.github/actions/github/release@main + with: + cfl-bot-gh-token: ${{ secrets.CFL_BOT_GH_TOKEN }}