mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-24 20:09:02 +00:00
CI: Automatically add changeset for create-next-docs-app
This commit is contained in:
@@ -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
@@ -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": {
|
||||
|
||||
@@ -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))
|
||||
}
|
||||
@@ -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')
|
||||
@@ -19,9 +19,6 @@
|
||||
"dependsOn": [],
|
||||
"outputs": []
|
||||
},
|
||||
"example-version": {
|
||||
"cache": false
|
||||
},
|
||||
"clean": {
|
||||
"cache": false
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user