Skip to content
This repository was archived by the owner on May 12, 2025. It is now read-only.

Commit 15c2a70

Browse files
authored
add jar to embed and bundle JS server as a jar (#173)
* add jar to embed and bundle JS server as a jar * add license fix * add reset of the package.json after installation
1 parent fb88e28 commit 15c2a70

File tree

9 files changed

+267
-832
lines changed

9 files changed

+267
-832
lines changed

.github/workflows/ci.yml

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,7 @@ env:
2424

2525
jobs:
2626
build:
27-
uses: openrewrite/gh-automation/.github/workflows/ci-gradle.yml@main
28-
secrets:
29-
gradle_enterprise_access_key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
30-
gradle_enterprise_cache_username: ${{ secrets.GRADLE_ENTERPRISE_CACHE_USERNAME }}
31-
gradle_enterprise_cache_password: ${{ secrets.GRADLE_ENTERPRISE_CACHE_PASSWORD }}
32-
ossrh_username: ${{ secrets.OSSRH_USERNAME }}
33-
ossrh_token: ${{ secrets.OSSRH_TOKEN }}
34-
ossrh_signing_key: ${{ secrets.OSSRH_SIGNING_KEY }}
35-
ossrh_signing_password: ${{ secrets.OSSRH_SIGNING_PASSWORD }}
36-
37-
node-build:
3827
runs-on: ubuntu-latest
39-
needs: build
4028
steps:
4129
- name: Checkout sources
4230
uses: actions/checkout@v4
@@ -65,3 +53,22 @@ jobs:
6553
working-directory: openrewrite
6654
- run: npm run test
6755
working-directory: openrewrite
56+
- run: npm pack
57+
working-directory: openrewrite
58+
59+
- name: npm install embedded
60+
run: |
61+
npm install @openrewrite/rewrite-remote
62+
npm install ../../../../openrewrite/openrewrite-rewrite-*.tgz
63+
git checkout HEAD -- package.json
64+
working-directory: rewrite-javascript-remote-server/src/main/resources
65+
66+
- name: publish-java-snapshots
67+
if: github.event_name != 'pull_request'
68+
run: ./gradlew ${{ env.GRADLE_SWITCHES }} assemble snapshot publish -PforceSigning -x test
69+
env:
70+
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.OSSRH_USERNAME }}
71+
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.OSSRH_TOKEN }}
72+
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.OSSRH_SIGNING_KEY }}
73+
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.OSSRH_SIGNING_PASSWORD }}
74+

.github/workflows/publish.yml

Lines changed: 52 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,18 @@ concurrency:
1111
group: publish-${{ github.ref }}
1212
cancel-in-progress: false
1313

14+
env:
15+
GRADLE_SWITCHES: --console=plain --info --stacktrace --warning-mode=all --no-daemon
16+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.gradle_enterprise_access_key }}
17+
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.ossrh_username }}
18+
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.ossrh_token }}
19+
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.ossrh_signing_key }}
20+
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.ossrh_signing_password }}
21+
RELEASE_BUILD: "true"
22+
RELEASE_PUBLICATION: "true"
23+
1424
jobs:
1525
release:
16-
uses: openrewrite/gh-automation/.github/workflows/publish-gradle.yml@main
17-
secrets:
18-
gradle_enterprise_access_key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
19-
ossrh_username: ${{ secrets.OSSRH_USERNAME }}
20-
ossrh_token: ${{ secrets.OSSRH_TOKEN }}
21-
ossrh_signing_key: ${{ secrets.OSSRH_SIGNING_KEY }}
22-
ossrh_signing_password: ${{ secrets.OSSRH_SIGNING_PASSWORD }}
23-
release-js:
2426
runs-on: ubuntu-latest
2527
permissions:
2628
contents: write
@@ -35,6 +37,16 @@ jobs:
3537
node-version: '20.x'
3638
registry-url: 'https://registry.npmjs.org'
3739

40+
- uses: actions/[email protected]
41+
with:
42+
distribution: temurin
43+
java-version: 21
44+
45+
- name: Setup Gradle
46+
uses: gradle/actions/setup-gradle@v4
47+
with:
48+
develocity-access-key: ${{ secrets.gradle_enterprise_access_key }}
49+
3850
- name: Update package.json version from tag
3951
working-directory: openrewrite
4052
run: |
@@ -59,5 +71,37 @@ jobs:
5971
npm ci
6072
npm run build
6173
npm publish --access public
74+
npm pack
6275
env:
6376
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
77+
78+
- name: npm install embedded
79+
run: |
80+
npm install @openrewrite/rewrite-remote
81+
npm install ../../../../openrewrite/openrewrite-rewrite-*.tgz
82+
git checkout HEAD -- package.json
83+
working-directory: rewrite-javascript-remote-server/src/main/resources
84+
85+
- name: publish-candidate
86+
if: contains(github.ref, '-rc.')
87+
run: |
88+
./gradlew \
89+
${{ env.GRADLE_SWITCHES }} \
90+
-Preleasing \
91+
-Prelease.disableGitChecks=true \
92+
-Prelease.useLastTag=true \
93+
candidate \
94+
publish \
95+
closeAndReleaseSonatypeStagingRepository
96+
97+
- name: publish-release
98+
if: (!contains(github.ref, '-rc.'))
99+
run: |
100+
./gradlew \
101+
${{ env.GRADLE_SWITCHES }} \
102+
-Preleasing \
103+
-Prelease.disableGitChecks=true \
104+
-Prelease.useLastTag=true \
105+
final \
106+
publish \
107+
closeAndReleaseSonatypeStagingRepository

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ bin/
88
/js/dist
99
/js/node_modules/
1010
.vscode/*
11+
/rewrite-javascript-remote-server/src/main/resources/node_modules/
12+
/rewrite-javascript-remote-server/src/main/resources/package-lock.json

openrewrite/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ yarn-error.log*
1818
.env.*.local
1919

2020
tsconfig.build.tsbuildinfo
21+
/openrewrite-rewrite-*.tgz

0 commit comments

Comments
 (0)