Skip to content

Release

Release #73

Workflow file for this run

name: Release
on:
workflow_dispatch: {}
env:
SIGNING_KEY_FILE_PATH: /home/runner/secretKey.gpg
jobs:
# lint:
# uses: ./.github/workflows/lint.yml
#
# test:
# uses: ./.github/workflows/test.yml
build:
uses: ./.github/workflows/build.yml
secrets:
SIGNING_KEY_FILE: ${{ secrets.SIGNING_KEY_FILE }}
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
# after build and unit tests are finished, publish all modules at once
# to help reduce the probability of failure when interacting with sonatype servers
release:
name: Release
needs: [lint, test, build]

Check failure on line 25 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / Release

Invalid workflow file

The workflow is not valid. .github/workflows/release.yml (Line: 25, Col: 13): Job 'release' depends on unknown job 'lint'. .github/workflows/release.yml (Line: 25, Col: 19): Job 'release' depends on unknown job 'test'.
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
# pulls all commits (needed for semantic release to correctly version)
fetch-depth: '0'
persist-credentials: false
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'microsoft'
- name: Decode Signing Key
uses: ./.github/actions/decode_signing_key_action
with:
signing_key_file: ${{ secrets.SIGNING_KEY_FILE }}
signing_file_path: ${{ env.SIGNING_KEY_FILE_PATH }}
- name: Install Semantic Release Dependencies
run: npm install
- name: GitHub Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONATYPE_NEXUS_USERNAME: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
SONATYPE_NEXUS_PASSWORD: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
SIGNING_KEY_FILE: ${{ env.SIGNING_KEY_FILE_PATH }}
run: npx semantic-release@21
# - name: Publish to Maven
# uses: ./.github/actions/publish_all_modules
# with:
# sonatype_user: ${{ secrets.SONATYPE_NEXUS_USERNAME }}
# sonatype_password: ${{ secrets.SONATYPE_NEXUS_PASSWORD }}
# signing_key_id: ${{ secrets.SIGNING_KEY_ID }}
# signing_key_password: ${{ secrets.SIGNING_KEY_PASSWORD }}
# signing_key_file: ${{ env.SIGNING_KEY_FILE_PATH }}