CI: Automatically add changeset for create-next-docs-app

This commit is contained in:
SonMooSans
2023-09-16 19:06:38 +08:00
parent a6a4ca4e55
commit 8a08b526b9
6 changed files with 23 additions and 28 deletions
+3 -3
View File
@@ -27,6 +27,9 @@ jobs:
- name: Install Dependencies
run: pnpm i
- name: Update Examples in create-next-docs-app
run: pnpm update-example
- name: Create Release Pull Request or Publish to npm
uses: changesets/action@v1
with:
@@ -35,6 +38,3 @@ jobs:
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Update Examples in create-next-docs-app
if: steps.changesets.outputs.published == 'true'
run: pnpm run example-version && pnpm run release
+2 -1
View File
@@ -13,7 +13,8 @@
"release": "pnpm build && changeset publish",
"test": "turbo run test",
"types:check": "turbo run types:check",
"version": "changeset version && pnpm install --lockfile-only"
"version": "changeset version && pnpm install --lockfile-only",
"update-example": "node ./scripts/on-push.js"
},
"pnpm": {
"peerDependencyRules": {
+1 -2
View File
@@ -16,7 +16,6 @@
"build": "tsup --clean",
"clean": "rmdir /q/s dist",
"dev": "tsup --watch",
"example-version": "node ./scripts/update-version.js",
"prepublishOnly": "pnpm build && node ./scripts/sync.js",
"types:check": "tsc --noEmit"
},
@@ -37,4 +36,4 @@
"@types/node": "18.17.5",
"fast-glob": "^3.3.1"
}
}
}
@@ -1,19 +0,0 @@
/* eslint-disable */
/* Automatically update version after releasing other packages */
const { readFileSync, writeFileSync } = require('fs')
const path = require('path')
const packageJson = path.resolve(process.cwd(), 'package.json')
const file = JSON.parse(readFileSync(packageJson).toString())
console.log('Update version:', file.version)
if ('version' in file) {
const segments = file.version.split('.')
segments[segments.length - 1]++
file.version = segments.join('.')
console.log('New:', file.version)
writeFileSync(packageJson, JSON.stringify(file, undefined, 2))
}
+17
View File
@@ -0,0 +1,17 @@
/* eslint-disable */
// Automatically add changeset for create-next-docs-app
const { writeFileSync, existsSync } = require('fs')
const path = require('path')
const dir = path.resolve(process.cwd(), '.changeset')
if (!existsSync(dir)) throw new Error("Can't find changeset folder")
const content = `---
'create-next-docs-app': patch
---
Update Examples`
writeFileSync(path.resolve(dir, 'create-next-docs-app.md'), content)
console.log('Added changeset automatically')
-3
View File
@@ -19,9 +19,6 @@
"dependsOn": [],
"outputs": []
},
"example-version": {
"cache": false
},
"clean": {
"cache": false
},