From 22606036a40d1f7e162beea83a7594c93891e347 Mon Sep 17 00:00:00 2001 From: Yuri Date: Wed, 17 Jan 2024 14:17:47 +0100 Subject: [PATCH] Add changesets github workflow --- .changeset/config.json | 4 +-- .github/workflows/changesets.yml | 51 ++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/changesets.yml diff --git a/.changeset/config.json b/.changeset/config.json index fce1c26..6019721 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -1,11 +1,11 @@ { "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", - "changelog": "@changesets/cli/changelog", + "changelog": ["@changesets/changelog-github", { "repo": "rmrk-team/rmrk-js" }], "commit": false, "fixed": [], "linked": [], "access": "public", "baseBranch": "main", "updateInternalDependencies": "patch", - "ignore": [] + "ignore": ["composable-nft-renderer-app"] } diff --git a/.github/workflows/changesets.yml b/.github/workflows/changesets.yml new file mode 100644 index 0000000..26195c9 --- /dev/null +++ b/.github/workflows/changesets.yml @@ -0,0 +1,51 @@ +name: Changesets +on: + push: + branches: [main] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build-and-test: + name: Build and test + uses: ./.github/workflows/build-and-test.yml + secrets: inherit + + changesets: + name: Create pull request or publish + needs: build-and-test + permissions: write-all + runs-on: ubuntu-latest + timeout-minutes: 5 + + steps: + - name: Clone repository + uses: actions/checkout@v4 + with: + # This makes Actions fetch all Git history so that Changesets can generate changelogs with the correct commits + fetch-depth: 0 + + - name: Install Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + + - uses: pnpm/action-setup@v2 + name: Install pnpm + with: + version: 8 + run_install: true + + - name: Create version pull request or publish to npm + uses: changesets/action@v1 + with: + title: 'chore: version packages' + commit: 'chore: version packages' + createGithubReleases: ${{ github.ref == 'refs/heads/main' }} + publish: pnpm changeset:publish + version: pnpm changeset:version + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }}