diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 40391e7..00e3d94 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,6 +49,3 @@ jobs: cache: maven - name: verify-${{matrix.name}} run: mvn verify --settings .settings.xml -Dgpg.skip -B -V - publish-dry-run: - name: publish-dry-run - uses: ./.github/workflows/publish-dry-run.yml diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml new file mode 100644 index 0000000..0516007 --- /dev/null +++ b/.github/workflows/package.yml @@ -0,0 +1,37 @@ +name: package + +on: + push: + branches: + - main + - develop + workflow_dispatch: + +jobs: + package: + name: package + runs-on: ubuntu-latest + permissions: + contents: write + packages: write + steps: + - name: checkout + uses: actions/checkout@v3 + - name: setup-toolchain + uses: actions/setup-java@v2 + with: + java-version: 8 + distribution: temurin + cache: maven + - name: setup-gpg + uses: crazy-max/ghaction-import-gpg@v5 + with: + gpg_private_key: ${{secrets.MAVEN_GPG_PRIVATE_KEY}} + passphrase: ${{secrets.MAVEN_GPG_PASSPHRASE}} + - name: package + env: + MAVEN_USERNAME: ${{secrets.MAVEN_USERNAME}} + MAVEN_PASSWORD: ${{secrets.MAVEN_PASSWORD}} + MAVEN_GPG_KEYNAME: ${{secrets.MAVEN_GPG_KEYNAME}} + MAVEN_GPG_PASSPHRASE: ${{secrets.MAVEN_GPG_PASSPHRASE}} + run: mvn package -P release --batch-mode --settings .settings.xml -DskipTests=true -DperformRelease=false -Dmaven.deploy.skip=true --update-snapshots -B -V diff --git a/.github/workflows/publish-dry-run.yml b/.github/workflows/publish-dry-run.yml deleted file mode 100644 index e870603..0000000 --- a/.github/workflows/publish-dry-run.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: publish-dry-run - -on: - workflow_dispatch: - -jobs: - publish-dry-run: - name: publish-dry-run - runs-on: ubuntu-latest - permissions: - contents: write - packages: write - steps: - - name: checkout - uses: actions/checkout@v3 - - name: setup-toolchain - uses: actions/setup-java@v2 - with: - java-version: 8 - distribution: temurin - cache: maven - - name: setup-gpg - run: 'echo -n "${{secrets.MAVEN_GPG_PRIVATE_KEY}}" | base64 --decode | gpg --batch --import' - - name: publish-dry-run - env: - MAVEN_USERNAME: ${{secrets.MAVEN_USERNAME}} - MAVEN_TOKEN: ${{secrets.MAVEN_TOKEN}} - MAVEN_GPG_PASSPHRASE: ${{secrets.MAVEN_GPG_PASSPHRASE}} - run: mvn deploy -P release --batch-mode --settings .settings.xml -DskipTests=true -DperformRelease=false -Dmaven.deploy.skip=true --update-snapshots -B -V diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6f15938..5f7db7b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,4 +1,4 @@ -name: publish-dry-run +name: publish on: release: @@ -7,13 +7,8 @@ on: workflow_dispatch: jobs: - publish-dry-run: - name: publish-dry-run - uses: ./.github/workflows/publish-dry-run.yml publish: name: publish - needs: - - publish-dry-run runs-on: ubuntu-latest permissions: contents: write @@ -28,10 +23,21 @@ jobs: distribution: temurin cache: maven - name: setup-gpg - run: 'echo -n "${{secrets.MAVEN_GPG_PRIVATE_KEY}}" | base64 --decode | gpg --batch --import' + uses: crazy-max/ghaction-import-gpg@v5 + with: + gpg_private_key: ${{secrets.MAVEN_GPG_PRIVATE_KEY}} + passphrase: ${{secrets.MAVEN_GPG_PASSPHRASE}} - name: publish env: MAVEN_USERNAME: ${{secrets.MAVEN_USERNAME}} - MAVEN_TOKEN: ${{secrets.MAVEN_TOKEN}} + MAVEN_PASSWORD: ${{secrets.MAVEN_PASSWORD}} + MAVEN_GPG_KEYNAME: ${{secrets.MAVEN_GPG_KEYNAME}} MAVEN_GPG_PASSPHRASE: ${{secrets.MAVEN_GPG_PASSPHRASE}} run: mvn deploy -P release --batch-mode --settings .settings.xml -DperformRelease=false --update-snapshots -B -V + - name: artifacts + uses: softprops/action-gh-release@v1 + with: + files: | + ulidj-*.pom + ulidj-*.jar + ulidj-*.asc diff --git a/.settings.xml b/.settings.xml index 5f67b14..fad7e70 100644 --- a/.settings.xml +++ b/.settings.xml @@ -2,9 +2,9 @@ - maven + ossrh ${env.MAVEN_USERNAME} - ${env.MAVEN_TOKEN} + ${env.MAVEN_PASSWORD} gpg.passphrase diff --git a/pom.xml b/pom.xml index 0414b69..27c6ffb 100644 --- a/pom.xml +++ b/pom.xml @@ -93,7 +93,8 @@ net.revelc.code.formatter formatter-maven-plugin - 2.22.0 + + 2.16.0 ${project.basedir}/eclipse-java-google-style.xml ${project.build.sourceEncoding} @@ -166,6 +167,7 @@ sign + ${env.MAVEN_GPG_KEYNAME} --pinentry-mode