@@ -3,52 +3,50 @@ name: Publish Packages to npmjs
33on :
44 push :
55 tags :
6- - ' * '
6+ - " * "
77
88jobs :
99 build :
1010 runs-on : ubuntu-latest
1111
1212 steps :
13- - uses : actions/checkout@v3
14-
15- - name : Install Node.js
16- uses : actions/setup-node@v3
17- with :
18- node-version : 20
19- registry-url : " https://registry.npmjs.org"
20-
21- - name : Install pnpm
22- uses : pnpm/action-setup@v2
23- with :
24- version : 9
25-
26- - name : Extract versions
27- run : |
28- echo "GIT_TAG=${GITHUB_REF##*/}" >> $GITHUB_ENV
29- echo "CM_VERSION=$(node -p "require('./packages/codemirror-surrealql/package.json').version")" >> $GITHUB_ENV
30- echo "LZ_VERSION=$(node -p "require('./packages/lezer-surrealql/package.json').version")" >> $GITHUB_ENV
31-
32- - name : Assert package versions
33- run : |
34- echo "CM_VERSION=$CM_VERSION"
35- echo "LZ_VERSION=$LZ_VERSION"
36- echo "GIT_TAG=$GIT_TAG"
37-
38- if [[ "v$CM_VERSION" != "$GIT_TAG" || "v$LZ_VERSION" != "$GIT_TAG" ]]; then
39- echo "Version mismatch! Please correct package versions"
40- exit 1
41- else
42- echo "Version check complete"
43- fi
44-
45- - name : Build packages
46- run : pnpm install --frozen-lockfile && pnpm build
47-
48- - name : Run tests
49- run : pnpm test
50-
51- - name : Publish
52- run : pnpm publish -r --no-git-checks --access public
53- env :
54- NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
13+ - uses : actions/checkout@v3
14+
15+ - name : Setup bun
16+ uses : oven-sh/setup-bun@v2
17+ with :
18+ bun-version : 1.2.21
19+
20+ - name : Extract versions
21+ run : |
22+ echo "GIT_TAG=${GITHUB_REF##*/}" >> $GITHUB_ENV
23+ echo "CM_VERSION=$(node -p "require('./packages/codemirror-surrealql/package.json').version")" >> $GITHUB_ENV
24+ echo "LZ_VERSION=$(node -p "require('./packages/lezer-surrealql/package.json').version")" >> $GITHUB_ENV
25+
26+ - name : Assert package versions
27+ run : |
28+ echo "CM_VERSION=$CM_VERSION"
29+ echo "LZ_VERSION=$LZ_VERSION"
30+ echo "GIT_TAG=$GIT_TAG"
31+
32+ if [[ "v$CM_VERSION" != "$GIT_TAG" || "v$LZ_VERSION" != "$GIT_TAG" ]]; then
33+ echo "Version mismatch! Please correct package versions"
34+ exit 1
35+ else
36+ echo "Version check complete"
37+ fi
38+
39+ - name : Build packages
40+ run : bun install && bun run build
41+
42+ - name : Run tests
43+ run : bun run test
44+
45+ - name : Setup NPM authentication
46+ run : |
47+ echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN }}" > ~/.npmrc
48+
49+ - name : Publish all packages
50+ run : bun run deploy
51+ env :
52+ NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
0 commit comments