diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 2041e41..e93f47f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -12,7 +12,7 @@ on: types: [created] jobs: - publish: + JVM: runs-on: self-hosted permissions: contents: read @@ -46,15 +46,36 @@ jobs: SIGNING_KEY: ${{ secrets.SIGNING_KEY }} SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }} + JS: + runs-on: self-hosted + permissions: + contents: read + packages: write + id-token: write + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + server-id: github # Value of the distributionManagement/repository/id field of the pom.xml + settings-path: ${{ github.workspace }} # location for the settings.xml file + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0 + - name: Prepare NPM Package run: ./gradlew prepareNpmPublication # Setup .npmrc file to publish to npm - - uses: actions/setup-node@v4 + - name: Setup NodeJS + uses: actions/setup-node@v4 with: node-version: '20.x' registry-url: 'https://registry.npmjs.org' - - run: npm ci - - run: npm publish --provenance --access public + - name: Publish to NPM + run: npm publish --provenance --access public env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}