Skip to content

Commit 7599e8a

Browse files
committed
chore: update release process setup
1 parent 3b97b34 commit 7599e8a

File tree

2 files changed

+67
-30
lines changed

2 files changed

+67
-30
lines changed

.github/workflows/release.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: release
2+
on: workflow_dispatch
3+
permissions:
4+
contents: write
5+
id-token: write
6+
jobs:
7+
checks:
8+
uses: ./.github/workflows/checks.yml
9+
release:
10+
needs: checks
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
fetch-depth: 0
16+
- uses: actions/setup-node@v4
17+
with:
18+
node-version: 20
19+
- name: git config
20+
run: |
21+
git config user.name "${GITHUB_ACTOR}"
22+
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
23+
- name: Init npm config
24+
run: npm config set //registry.npmjs.org/:_authToken $NPM_TOKEN
25+
env:
26+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
27+
- run: npm install
28+
- run: npm run release -- --preRelease=beta --ci
29+
env:
30+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
31+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

package.json

Lines changed: 35 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,28 @@
2121
"pretest": "npm run lint",
2222
"test": "c8 npm run quick:test",
2323
"lint": "eslint .",
24+
"format": "prettier --write .",
2425
"clean": "del-cli build",
2526
"typecheck": "tsc --noEmit",
2627
"precompile": "npm run lint && npm run clean",
2728
"compile": "tsup-node && tsc --emitDeclarationOnly --declaration",
2829
"build": "npm run compile",
29-
"release": "npx release-it",
30+
"release": "release-it",
3031
"version": "npm run build",
31-
"sync-labels": "github-label-sync --labels .github/labels.json adonisjs/assembler",
32-
"format": "prettier --write .",
3332
"prepublishOnly": "npm run build",
34-
"quick:test": "cross-env NODE_DEBUG=adonisjs:assembler node --enable-source-maps --import=ts-node-maintained/register/esm bin/test.ts"
33+
"quick:test": "cross-env NODE_DEBUG=adonisjs:assembler node --enable-source-maps --import=ts-node-maintained/register/esm bin/test.ts",
34+
"sync-labels": "github-label-sync --labels .github/labels.json adonisjs/assembler"
3535
},
3636
"devDependencies": {
3737
"@adonisjs/application": "^8.3.1",
3838
"@adonisjs/eslint-config": "^2.0.0-beta.6",
3939
"@adonisjs/prettier-config": "^1.4.0",
4040
"@adonisjs/tsconfig": "^1.4.0",
41-
"@commitlint/cli": "^19.4.1",
42-
"@commitlint/config-conventional": "^19.4.1",
4341
"@japa/assert": "^3.0.0",
4442
"@japa/file-system": "^2.3.0",
4543
"@japa/runner": "^3.1.4",
4644
"@japa/snapshot": "^2.0.5",
45+
"@release-it/conventional-changelog": "^8.0.1",
4746
"@swc/core": "^1.7.22",
4847
"@types/node": "^22.5.1",
4948
"@types/picomatch": "^3.0.1",
@@ -98,26 +97,44 @@
9897
"build",
9998
"ts"
10099
],
101-
"prettier": "@adonisjs/prettier-config",
102-
"commitlint": {
103-
"extends": [
104-
"@commitlint/config-conventional"
105-
]
106-
},
107100
"publishConfig": {
108-
"access": "public",
109-
"tag": "latest"
101+
"provenance": true
102+
},
103+
"tsup": {
104+
"entry": [
105+
"./index.ts",
106+
"./src/types.ts",
107+
"./src/code_transformer/main.ts"
108+
],
109+
"outDir": "./build",
110+
"clean": true,
111+
"format": "esm",
112+
"dts": false,
113+
"sourcemap": true,
114+
"target": "esnext"
110115
},
111116
"release-it": {
112117
"git": {
118+
"requireCleanWorkingDir": true,
119+
"requireUpstream": true,
113120
"commitMessage": "chore(release): ${version}",
114121
"tagAnnotation": "v${version}",
122+
"push": true,
115123
"tagName": "v${version}"
116124
},
117125
"github": {
118-
"release": true,
119-
"releaseName": "v${version}",
120-
"web": true
126+
"release": true
127+
},
128+
"npm": {
129+
"publish": true,
130+
"skipChecks": true
131+
},
132+
"plugins": {
133+
"@release-it/conventional-changelog": {
134+
"preset": {
135+
"name": "angular"
136+
}
137+
}
121138
}
122139
},
123140
"c8": {
@@ -136,17 +153,5 @@
136153
"src/assets_dev_server.ts"
137154
]
138155
},
139-
"tsup": {
140-
"entry": [
141-
"./index.ts",
142-
"./src/types.ts",
143-
"./src/code_transformer/main.ts"
144-
],
145-
"outDir": "./build",
146-
"clean": true,
147-
"format": "esm",
148-
"dts": false,
149-
"sourcemap": true,
150-
"target": "esnext"
151-
}
156+
"prettier": "@adonisjs/prettier-config"
152157
}

0 commit comments

Comments
 (0)