From d17c0276a37fda25fb0820ff21d474196019dbcf Mon Sep 17 00:00:00 2001 From: Justin <328965+justinbarry@users.noreply.github.com> Date: Fri, 15 Dec 2023 15:42:38 -0800 Subject: [PATCH] Add 'Changesets' workflow in Github Actions (#21) This commit introduces a new 'Changesets' workflow under Github Actions in the repository. The workflow is triggered on push to the main branch and it aims to automate versioning and publishing using Changesets. This addition enhances the release process by automating steps like setup, dependency installation, and version publish. --- .github/workflows/release.yml | 38 +++++++++++++++++++++++++++++++++++ package.json | 2 ++ 2 files changed, 40 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..eeac8627 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,38 @@ +name: Changesets +on: + push: + branches: + - main +env: + CI: true + PNPM_CACHE_FOLDER: .pnpm-store +jobs: + version: + timeout-minutes: 15 + runs-on: ubuntu-latest + steps: + - name: checkout code repository + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: setup node.js + uses: actions/setup-node@v3 + with: + node-version: 14 + - name: install pnpm + run: npm i pnpm@latest -g + - name: Setup npmrc + run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > .npmrc + - name: setup pnpm config + run: pnpm config set store-dir $PNPM_CACHE_FOLDER + - name: install dependencies + run: pnpm install + - name: create and publish versions + uses: changesets/action@v1 + with: + version: pnpm ci:version + commit: "chore: update versions" + title: "chore: update versions" + publish: pnpm ci:publish + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/package.json b/package.json index 29fa5c1c..65dbf237 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,8 @@ "clean": "turbo clean", "format": "prettier --write \"**/*.{ts,tsx,md}\"", "changeset": "changeset", + "ci:publish": "pnpm publish -r", + "ci:version": "changeset version", "publish:packages": "changeset publish", "version:packages": "changeset version" },