From e9fb06fb596d27836b66f5821046f2588d8ea93f Mon Sep 17 00:00:00 2001 From: Geoffrey Chong Date: Thu, 24 Aug 2023 12:25:18 +1000 Subject: [PATCH] port over from KDS --- .github/workflows/changeset.yaml | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/.github/workflows/changeset.yaml b/.github/workflows/changeset.yaml index 610d7ac..9fb77c8 100644 --- a/.github/workflows/changeset.yaml +++ b/.github/workflows/changeset.yaml @@ -9,7 +9,8 @@ jobs: version: runs-on: ubuntu-latest outputs: - published: ${{ steps.changesets.outputs.published }} + hasChangesets: ${{ steps.changesets.outputs.hasChangesets }} + hasPublished: ${{ steps.changesets.outputs.published }} env: GITHUB_TOKEN: ${{ github.token }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} @@ -17,35 +18,28 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/actions/setup - name: Create Release Pull Request or Publish to npm - id: changesets run: | npm config set "//registry.npmjs.org/:_authToken" "$NPM_TOKEN" - uses: changesets/action@v1 + id: changesets with: title: "Changeset: Version packages" commit: "version packages" version: yarn ci:version publish: yarn ci:publish - - name: Push git tags - if: steps.changesets.outputs.published == 'true' - run: git push --follow-tags - notify: + notify-slack: runs-on: ubuntu-latest - needs: version + needs: + version + # We only trigger this flow if the publish is happening, inferred by not having a changeset. + if: needs.version.outputs.hasChangesets == 'false' + env: + PUBLISHED: ${{ needs.version.outputs.hasPublished }} steps: - - name: Publish successful - if: needs.version.outputs.published == 'true' - uses: slackapi/slack-github-action@v1.24.0 - with: - channel-id: "C02NUQ27G56" - slack-message: "Legacy Packages have been published" - env: - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} - - name: Publish failed - if: needs.version.outputs.published == 'false' + - name: Send uses: slackapi/slack-github-action@v1.24.0 with: channel-id: "C02NUQ27G56" - slack-message: "Legacy Publish failed" + slack-message: ${{ env.PUBLISHED == 'true' && 'Packages have been published' || 'Publishing failed' }} env: SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}