Skip to content

Merge pull request #194 from propeldata/felipe/pro-2763-customization… #44

Merge pull request #194 from propeldata/felipe/pro-2763-customization…

Merge pull request #194 from propeldata/felipe/pro-2763-customization… #44

name: publish-release
on:
push:
branches:
- main
concurrency: ${{ github.workflow }}-${{ github.ref }}
env:
PROPELDATA_CI_TOKEN: ${{ secrets.PROPELDATA_CI_TOKEN }}
jobs:
publish:
runs-on: ubuntu-latest
steps:
# Setup
- uses: actions/checkout@v3
with:
# so that when we push tags, workflows are released, which does not happen with the default token
token: ${{ secrets.PROPELDATA_CI_TOKEN }}
# NOTE(mroberts): https://github.com/actions/checkout/issues/217
fetch-depth: '0'
- uses: actions/checkout@v3
with:
repository: propeldata/actions
token: ${{ secrets.PROPELDATA_CI_TOKEN }}
path: actions
- uses: ./actions/propel-slack
with:
slack_token: ${{ secrets.SLACK_TOKEN }}
slack_signing_secret: ${{ secrets.SLACK_SIGNING_SECRET }}
message_type: 'pipeline'
- uses: ./actions/propel-slack
with:
slack_token: ${{ secrets.SLACK_TOKEN }}
slack_signing_secret: ${{ secrets.SLACK_SIGNING_SECRET }}
message_type: 'publish'
# Build
- uses: actions/setup-node@v3
with:
node-version: '18.13.0'
- uses: ./actions/propel-slack
with:
slack_token: ${{ secrets.SLACK_TOKEN }}
slack_signing_secret: ${{ secrets.SLACK_SIGNING_SECRET }}
message_type: 'build'
- uses: ./.github/actions/prepare
with:
cache_fresh_start: 'true'
# Publish
- name: Create Release Pull Request or Publish to npm
id: changesets
uses: changesets/action@v1
with:
commit: 'ci: Version Packages'
version: yarn changeset version
publish: yarn release
env:
GITHUB_TOKEN: ${{ secrets.PROPELDATA_CI_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}