Skip to content

Commit

Permalink
chore: add changeset
Browse files Browse the repository at this point in the history
  • Loading branch information
lvisei committed Nov 13, 2024
1 parent 9bd5135 commit e2c3471
Show file tree
Hide file tree
Showing 7 changed files with 148 additions and 6 deletions.
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
11 changes: 11 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
"changelog": ["@changesets/changelog-github", { "repo": "antvis/GPT-Vis" }],
"commit": false,
"fixed": [],
"linked": [],
"access": "restricted",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
48 changes: 48 additions & 0 deletions .github/workflows/create-bumb-version-pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Create bump version PR

on:
workflow_dispatch:

concurrency:
group: '${{ github.workflow }} - ${{ github.ref }}'
cancel-in-progress: true

jobs:
bump-version-pr:
name: Bump version PR
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
steps:
- uses: actions/checkout@v4
- name: Install dependencies
uses: ./.github/actions/prepare-install
with:
node-version: ${{ matrix.node-version }}

- name: Pre build ckeck
run: pnpm build

- name: Create Version Pull Request
id: changesets
uses: changesets/action@v1
with:
version: pnpm publish-version
commit: 'chore: version'
title: 'chore: version'
setupGitUser: true
createGithubReleases: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: After changesets
run: |
if [[ ${{ steps.changesets.outputs.hasChangesets }} == false ]]; then
# No changesets
echo "::error title=No changesets found::All changesets are empty, not creating PR, please add changeset"
exit 1
else
# Created Pull Request
echo "::notice title=PR is created::Created bump version PR address is: https://github.com/${{github.repository}}/pull/${{steps.changesets.outputs.pullRequestNumber}}"
fi
74 changes: 73 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,94 @@
name: release
name: Release

on:
workflow_dispatch:
pull_request_review:
types: [submitted]

concurrency:
group: '${{ github.workflow }} - ${{ github.head_ref || github.ref }}'
cancel-in-progress: true

jobs:
release:
# created version approved PR by changesets bot or manual dispatch
if: |
(
github.event_name == 'pull_request_review' &&
github.event.pull_request.user.type == 'Bot' &&
startswith(github.event.pull_request.head.ref, 'changeset-release/') &&
github.event.review.state == 'APPROVED'
) ||
github.event_name == 'workflow_dispatch'
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
outputs:
published: ${{ steps.changesets.outputs.published }}
publishedPackages: ${{ steps.changesets.outputs.publishedPackages }}

steps:
- uses: actions/checkout@v4
- name: Install dependencies
uses: ./.github/actions/prepare-install
with:
node-version: ${{ matrix.node-version }}

- name: Release NPM and Github
id: changesets
uses: changesets/action@v1
env:
# need personal access token when Triggering a workflow from a workflow
# triggering release event of Release Notify and Deploy Site
# https://docs.github.com/en/actions/using-workflows/triggering-a-workflow#triggering-a-workflow-from-a-workflow
GITHUB_TOKEN: ${{ secrets.YJ_GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.YJ_NPM_TOKEN }}
with:
publish: pnpm publish-packages
createGithubReleases: true

# when release not publish
- name: Released not publish
if: steps.changesets.outputs.published == 'false'
run: |
if [[ ${{ steps.changesets.outputs.hasChangesets }} == false ]]; then
# No changesets
echo "::error title=No changesets found::All changesets are empty, please add changeset"
else
# Released failed
echo "::error title=Publish failed::Released NPM or Github failed"
fi
exit 1
# when release published successful
release-succeeded:
needs: release
if: needs.release.outputs.published == 'true'
runs-on: ubuntu-latest
steps:
- name: Release succeeded comment
if: github.event_name == 'pull_request_review'
uses: peter-evans/create-or-update-comment@v4
with:
issue-number: ${{ github.event.pull_request.number }}
body: |
Released to successful 🎉
- Released [NPM][1]
- Released [Github][2]
`${{ needs.release.outputs.publishedPackages }}`
[1]: https://www.npmjs.com/package/@antv/GPT-vis?activeTab=versions
[2]: https://github.com/${{github.repository}}/releases
reactions: 'rocket'

- name: automerge
if: github.event_name == 'pull_request_review'
uses: 'pascalgn/[email protected]'
env:
MERGE_LABELS: ''
PULL_REQUEST: ${{ github.event.pull_request.number }}
MERGE_METHOD: 'squash'
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Components for GPTs, generative AI, and LLM projects. Not only UI Components.
## 📦 Installation

```bash
$ npm add @antv/gpt-vis --save
$ npm i @antv/gpt-vis --save
```

## 🔨 Usage
Expand Down
2 changes: 1 addition & 1 deletion README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Components for GPTs, generative AI, and LLM projects. Not only UI Components.
## 📦 安装

```bash
$ npm add @antv/gpt-vis --save
$ npm i @antv/gpt-vis --save
```

## 🔨 使用
Expand Down
9 changes: 6 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,10 @@
"lint:ts": "eslint src --ext .ts,.tsx",
"lint:ts-fix": "pnpm lint:ts --fix",
"test:unit": "jest --config ./jest.config.ts",
"test:size": "limit-size",
"ci": "run-s lint:ts doctor build",
"prepublishOnly": "pnpm ci"
"test:size": "pn build && limit-size",
"changeset": "changeset add",
"publish-version": "changeset version && node scripts/sync-version",
"publish-packages": "pnpm build && changeset publish"
},
"dependencies": {
"@ant-design/graphs": "^2.0.0-beta.4",
Expand All @@ -59,6 +60,8 @@
"styled-components": "^6.0.7"
},
"devDependencies": {
"@changesets/changelog-github": "^0.5.0",
"@changesets/cli": "^2.27.9",
"@commitlint/cli": "^19.5.0",
"@commitlint/config-conventional": "^19.5.0",
"@types/jest": "^29.5.14",
Expand Down

0 comments on commit e2c3471

Please sign in to comment.