Skip to content

fix: handle tsconfig.tsbuildinfo in clean, sync (#9415) #137

fix: handle tsconfig.tsbuildinfo in clean, sync (#9415)

fix: handle tsconfig.tsbuildinfo in clean, sync (#9415) #137

name: 🦜 Publish Canary
on:
push:
branches: [main, next]
# We don't want this to run when we publish a release.
tags-ignore: ['v**']
# No need to run on docs-only changes
paths-ignore: ['docs/**']
# Cancel in-progress runs of this workflow.
# See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-only-cancel-in-progress-jobs-or-runs-for-the-current-workflow.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
publish-canary:
name: 🦜 Publish Canary
if: github.repository == 'redwoodjs/redwood'
runs-on: ubuntu-latest
outputs:
version: ${{ steps.get-version.outputs.value }}
steps:
- uses: actions/checkout@v3
# `fetch-depth`β€”number of commits to fetch. `0` fetches all history for all branches and tags.
# This is required because lerna uses tags to determine the version.
with:
fetch-depth: 0
- name: β¬’ Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: 🐈 Set up yarn cache
uses: ./.github/actions/set-up-yarn-cache
- name: 🐈 Yarn install
run: yarn install --inline-builds
env:
GITHUB_TOKEN: ${{ github.token }}
- name: βœ… Check constraints, dependencies, and package.json's
uses: ./tasks/check
- name: πŸ— Build
run: yarn build
- name: πŸ”Ž Lint
run: yarn lint
- name: πŸ§ͺ Test
run: yarn test
- name: 🚒 Publish
run: ./.github/scripts/publish_canary.sh
env:
NPM_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
- name: 🏷 Get version
id: get-version
uses: sergeysova/[email protected]
with:
cmd: 'jq .version packages/core/package.json -r'
message-slack:
name: πŸ’¬ Message Slack
needs: publish-canary
if: ${{ !cancelled() }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: πŸ’¬ Message Slack
uses: ./.github/actions/message_slack_publishing
with:
title: "🦜 Canary Packages"
status: ${{ needs.publish-canary.result }}
version: ${{ needs.publish-canary.outputs.version }}
slack-webhook-url: ${{ secrets.SLACK_WEBHOOK_URL_PACKAGE_PUBLISHING }}