Skip to content

Commit 91016f1

Browse files
committed
chore(ts): configures automated version releasing
1 parent 68d4b80 commit 91016f1

File tree

6 files changed

+97
-79
lines changed

6 files changed

+97
-79
lines changed

.github/workflows/release-ts.yaml

Lines changed: 39 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@ concurrency:
99
cancel-in-progress: true
1010

1111
jobs:
12-
release:
12+
has-changes:
1313
runs-on: ubuntu-latest
14+
outputs:
15+
ts: ${{ steps.changes.outputs.ts }}
1416
steps:
15-
- name: Checkout code
16-
uses: actions/checkout@v4
17-
1817
- name: Check for changes
1918
uses: dorny/paths-filter@v2
2019
id: changes
@@ -23,25 +22,45 @@ jobs:
2322
ts:
2423
- 'ts/**'
2524
26-
- name: Setup Node.js
27-
if: steps.changes.outputs.ts == 'true'
28-
uses: actions/setup-node@v4
25+
release:
26+
runs-on: ubuntu-latest
27+
needs: has-changes
28+
outputs:
29+
paths_released: ${{ steps.release-pl.outputs.paths_released }}
30+
if: needs.has-changes.outputs.ts == 'true'
31+
steps:
32+
- uses: googleapis/release-please-action@v4
33+
id: release-pl
2934
with:
30-
node-version: 22.14.0
35+
token: ${{ secrets.GITHUB_TOKEN }}
36+
37+
publish:
38+
runs-on: ubuntu-latest
39+
needs: release
40+
if: ${{ needs.release.outputs.paths_released == '["ts"]' }}
41+
permissions:
42+
contents: read
43+
id-token: write
44+
steps:
45+
- uses: actions/checkout@v6
46+
- uses: actions/setup-node@v4
47+
with:
48+
node-version: 24.12.0
3149
cache: npm
3250
cache-dependency-path: ts/package-lock.json
33-
3451
- name: Setup env
35-
if: steps.changes.outputs.ts == 'true'
3652
uses: HatsuneMiku3939/direnv-action@v1
37-
38-
- name: Run tests
39-
if: steps.changes.outputs.ts == 'true'
40-
run: SUB_TESTS=ts make test
41-
53+
- name: Setup go toolchain
54+
run: |
55+
toolchain=$(./script/tools.sh gotoolchain | sed 's/go*//')
56+
echo "GOVERSION=${toolchain}" >> $GITHUB_ENV
57+
- name: Setup go
58+
uses: actions/setup-go@v5
59+
with:
60+
go-version: "${{ env.GOVERSION }}"
61+
- name: install vendors
62+
# need this to run ts tests
63+
run: make modvendor
4264
- name: Publish npm package
43-
if: steps.changes.outputs.ts == 'true'
44-
env:
45-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
47-
run: make release-ts
65+
working-directory: ts
66+
run: npm run release

.release-please-manifest.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"ts": "1.0.0-alpha.18"
3+
}

release-please-config.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
3+
4+
"separate-pull-requests": true,
5+
"tag-separator": "/",
6+
"include-component-in-tag": true,
7+
"include-v-in-tag": true,
8+
9+
"packages": {
10+
"ts": {
11+
"package-name": "@akashnetwork/chain-sdk",
12+
"component": "ts",
13+
"changelog-path": "CHANGELOG.md",
14+
"release-type": "node",
15+
"versioning": "prerelease",
16+
"prerelease-type": "alpha"
17+
}
18+
}
19+
}

script/release-ts.sh

Lines changed: 0 additions & 54 deletions
This file was deleted.

ts/package-lock.json

Lines changed: 31 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ts/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@
3939
"test:cov": "jest --selectProjects unit functional --coverage",
4040
"test:functional": "jest --selectProjects functional",
4141
"test:unit": "jest --selectProjects unit",
42-
"compile:jwt-validator": "node --experimental-strip-types --no-warnings ./script/compile-json-schema-to-ts.ts && eslint --fix src/sdk/provider/auth/jwt/validate-payload.ts"
42+
"compile:jwt-validator": "node --experimental-strip-types --no-warnings ./script/compile-json-schema-to-ts.ts && eslint --fix src/sdk/provider/auth/jwt/validate-payload.ts",
43+
"release": "npm run build && npm test && echo 'npm publish' && exit 1"
4344
},
4445
"lint-staged": {
4546
"*.json": [
@@ -98,9 +99,10 @@
9899
"typescript-eslint": "^8.29.1"
99100
},
100101
"engines": {
101-
"node": "22.14.0"
102+
"node": ">=22.14.0"
102103
},
103104
"volta": {
104-
"node": "22.14.0"
105+
"node": "24.12.0",
106+
"npm": "11.6.2"
105107
}
106108
}

0 commit comments

Comments
 (0)