Skip to content

Commit 8436b82

Browse files
committed
ci: replace publish workflow with check and deployment steps
- Introduce `check` job to run validation and packaging checks before deployment. - Add steps for publishing to Maven Central and GitHub Packages. - Enhance security by using repositories' secrets and setup outputs. - Replace previous external workflow reference with local, detailed job definitions.
1 parent 97ed4bd commit 8436b82

1 file changed

Lines changed: 38 additions & 3 deletions

File tree

.github/workflows/publish.yml

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,44 @@ concurrency:
1010
cancel-in-progress: false
1111

1212
jobs:
13-
publish:
14-
uses: sava-software/sava-build/.github/workflows/publish.yml@main
15-
secrets: inherit
13+
check:
14+
runs-on: ubuntu-latest
15+
1616
permissions:
1717
contents: read
1818
packages: write
19+
20+
steps:
21+
- id: setup
22+
uses: sava-software/sava-build@main
23+
with:
24+
default-java-version: ${{ vars.JAVA_VERSION }}
25+
jdk-src: ${{ vars.JDK_SRC }}
26+
gradle-java-version: ${{ vars.GRADLE_JAVA_VERSION }}
27+
28+
- name: Download Mapping Files
29+
run: ./downloadMappings.sh
30+
31+
- name: Check
32+
run: ./gradlew --stacktrace -PjavaVersion=${{ steps.setup.outputs.java-version }} -Pversion=${{ github.ref_name }} check
33+
env:
34+
ORG_GRADLE_PROJECT_savaGithubPackagesUsername: ${{ env.GITHUB_ACTOR }}
35+
ORG_GRADLE_PROJECT_savaGithubPackagesPassword: ${{ secrets.GITHUB_TOKEN }}
36+
37+
- name: Maven Central
38+
run: ./gradlew --stacktrace -Psign=true -PjavaVersion=${{ steps.setup.outputs.java-version }} -Pversion=${{ github.ref_name }} :aggregation:publishAggregationToCentralPortal
39+
env:
40+
GPG_PUBLISH_SECRET: ${{ secrets.GPG_PUBLISH_SECRET }}
41+
GPG_PUBLISH_PHRASE: ${{ secrets.GPG_PUBLISH_PHRASE }}
42+
MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
43+
MAVEN_CENTRAL_SECRET: ${{ secrets.MAVEN_CENTRAL_SECRET }}
44+
ORG_GRADLE_PROJECT_savaGithubPackagesUsername: ${{ env.GITHUB_ACTOR }}
45+
ORG_GRADLE_PROJECT_savaGithubPackagesPassword: ${{ secrets.GITHUB_TOKEN }}
46+
47+
- name: Github Packages
48+
run: ./gradlew --stacktrace -Psign=true -PjavaVersion=${{ steps.setup.outputs.java-version }} -Pversion=${{ github.ref_name }} :aggregation:publishToGitHubPackages
49+
env:
50+
GPG_PUBLISH_SECRET: ${{ secrets.GPG_PUBLISH_SECRET }}
51+
GPG_PUBLISH_PHRASE: ${{ secrets.GPG_PUBLISH_PHRASE }}
52+
ORG_GRADLE_PROJECT_savaGithubPackagesUsername: ${{ env.GITHUB_ACTOR }}
53+
ORG_GRADLE_PROJECT_savaGithubPackagesPassword: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)