Skip to content

feat: add eslint-import-resolver-typescript dependency and format imp… #652

feat: add eslint-import-resolver-typescript dependency and format imp…

feat: add eslint-import-resolver-typescript dependency and format imp… #652

Workflow file for this run

name: Publish Package Releases
on:
push:
branches:
- main
- canary
paths:
- ".github/workflows/release.yml"
- "packages/**"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false
permissions:
contents: write
pull-requests: write
id-token: write
jobs:
verify-code:
name: Verify Code Integrity
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup CI Environment
uses: ./.github/actions/setup-environment
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN || secrets.VERCEL_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
- name: Build, Lint, and Run Tests
run: npx turbo build lint test:coverage:ci --filter="./packages/**"
env:
NODE_ENV: production
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN || secrets.VERCEL_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
- name: Upload Test Coverage Reports
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: codefastlabs/codefast
fail_ci_if_error: false
release:
name: Publish Release
runs-on: ubuntu-latest
needs:
- verify-code
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
token: ${{ secrets.GH_TOKEN || secrets.GITHUB_TOKEN }}
- name: Setup CI Environment
uses: ./.github/actions/setup-environment
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN || secrets.VERCEL_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
- name: Build Packages
run: npx turbo build --filter="./packages/**"
env:
NODE_ENV: production
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN || secrets.VERCEL_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
- name: Publish Releases
uses: changesets/action@v1
with:
version: npx changeset version
publish: npx changeset publish
commit: "chore: update versions for release"
title: "chore: release new version"
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN || secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}