diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 63795f76..2d4ea859 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -6,6 +6,7 @@ on: push: branches: - main + workflow_dispatch: jobs: lint: @@ -49,21 +50,21 @@ jobs: - uses: actions/checkout@v4 # these if statements ensure that a publication only occurs when # a new release is created: - if: ${{ steps.release.outputs.releases_created == 'true' }} + if: ${{ steps.release.outputs.releases_created == 'true' || github.event_name == 'workflow_dispatch' }} - uses: actions/setup-node@v4 with: node-version: 20 registry-url: 'https://registry.npmjs.org' - if: ${{ steps.release.outputs.releases_created == 'true' }} + if: ${{ steps.release.outputs.releases_created == 'true' || github.event_name == 'workflow_dispatch' }} - run: npm ci - if: ${{ steps.release.outputs.releases_created == 'true' }} + if: ${{ steps.release.outputs.releases_created == 'true' || github.event_name == 'workflow_dispatch' }} - run: npm run build - if: ${{ steps.release.outputs.releases_created == 'true' }} + if: ${{ steps.release.outputs.releases_created == 'true' || github.event_name == 'workflow_dispatch' }} - run: npm exec -c publish-packages env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} - if: ${{ steps.release.outputs.releases_created == 'true' }} + if: ${{ steps.release.outputs.releases_created == 'true' || github.event_name == 'workflow_dispatch' }}