From f5643a7cd5677a1e0cda1e4397b8a01e54948f77 Mon Sep 17 00:00:00 2001 From: Brendan Gannon Date: Fri, 7 Nov 2025 16:30:54 -0500 Subject: [PATCH] adding maven central publish components --- .github/workflows/publish.yml | 44 ++++++++++++++--------- aggregate-report/pom.xml | 10 +++--- asdf-compression-blosc/pom.xml | 4 +-- asdf-compression-commons-compress/pom.xml | 4 +-- asdf-compression-zstd/pom.xml | 4 +-- asdf-core/pom.xml | 2 +- pom.xml | 4 +-- test-requirements.txt | 2 ++ 8 files changed, 44 insertions(+), 30 deletions(-) create mode 100644 test-requirements.txt diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 908fa53..2e747fc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,42 +1,54 @@ name: Publish to Maven Central on: - workflow_dispatch: release: types: [ created ] jobs: publish: - name: Publish + name: Publish to Maven Central runs-on: ubuntu-latest permissions: contents: read - packages: write steps: - - name: Checkout repo + - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Setup Java + - name: Set up JDK 21 uses: actions/setup-java@v4 with: - java-version: "21" + java-version: '21' distribution: corretto server-id: central - server-username: OSSRH_USERNAME - server-password: OSSRH_TOKEN - gpg-private-key: ${{ secrets.MAVEN_GPG_KEY }} - gpg-passphrase: MAVEN_GPG_PASSPHRASE + server-username: SERVER_USERNAME + server-password: SERVER_PASSWORD + gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} + gpg-passphrase: GPG_PASSPHRASE - - name: Set version - run: mvn versions:set -DnewVersion="${REF_NAME:1}" + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Install test file generator requirements + run: | + pip install -r test-requirements.txt + + - name: Locate Python + id: locate-python + run: echo "python-path=$(which python)" >> "$GITHUB_OUTPUT" + + - name: Set version from release tag + run: mvn versions:set -DnewVersion="${REF_NAME#v}" env: REF_NAME: ${{ github.ref_name }} - name: Publish - run: mvn --batch-mode deploy -DskipTests=true + run: mvn --batch-mode deploy env: - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }} - MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} + ASDF_JAVA_TESTS_PYTHON_PATH: ${{ steps.locate-python.outputs.python-path }} + SERVER_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + SERVER_PASSWORD: ${{ secrets.CENTRAL_TOKEN }} + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} diff --git a/aggregate-report/pom.xml b/aggregate-report/pom.xml index 4af6c2b..47dd517 100644 --- a/aggregate-report/pom.xml +++ b/aggregate-report/pom.xml @@ -3,7 +3,7 @@ 4.0.0 asdf - org.asdfformat + org.asdf-format ${revision} @@ -17,22 +17,22 @@ - org.asdfformat + org.asdf-format asdf-compression-blosc ${revision} - org.asdfformat + org.asdf-format asdf-compression-commons-compress ${revision} - org.asdfformat + org.asdf-format asdf-compression-zstd ${revision} - org.asdfformat + org.asdf-format asdf-core ${revision} diff --git a/asdf-compression-blosc/pom.xml b/asdf-compression-blosc/pom.xml index e40204b..f1bbd35 100644 --- a/asdf-compression-blosc/pom.xml +++ b/asdf-compression-blosc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 asdf - org.asdfformat + org.asdf-format ${revision} @@ -14,7 +14,7 @@ - org.asdfformat + org.asdf-format asdf-core ${revision} diff --git a/asdf-compression-commons-compress/pom.xml b/asdf-compression-commons-compress/pom.xml index 85b6a1a..2dc56b9 100644 --- a/asdf-compression-commons-compress/pom.xml +++ b/asdf-compression-commons-compress/pom.xml @@ -3,7 +3,7 @@ 4.0.0 asdf - org.asdfformat + org.asdf-format ${revision} @@ -14,7 +14,7 @@ - org.asdfformat + org.asdf-format asdf-core ${revision} diff --git a/asdf-compression-zstd/pom.xml b/asdf-compression-zstd/pom.xml index 7658951..01a543c 100644 --- a/asdf-compression-zstd/pom.xml +++ b/asdf-compression-zstd/pom.xml @@ -3,7 +3,7 @@ 4.0.0 asdf - org.asdfformat + org.asdf-format ${revision} @@ -14,7 +14,7 @@ - org.asdfformat + org.asdf-format asdf-core ${revision} diff --git a/asdf-core/pom.xml b/asdf-core/pom.xml index b2298ae..e5faee3 100644 --- a/asdf-core/pom.xml +++ b/asdf-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 asdf - org.asdfformat + org.asdf-format ${revision} diff --git a/pom.xml b/pom.xml index 146f0ff..5e55f69 100644 --- a/pom.xml +++ b/pom.xml @@ -1,6 +1,6 @@ 4.0.0 - org.asdfformat + org.asdf-format asdf ${revision} @@ -49,7 +49,7 @@ 3.1.4 2.2.1 3.11.2 - 3.2.4 + 3.2.7 3.5.3 0.7.0 5.11.4 diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..1a8ff7b --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,2 @@ +asdf +numpy