The following is a quick recipe to publish Maven SNAPSHOTs to the Sonatype OSS maven repository.
name: nightly
on:
[push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v1
- name: Set up Java
uses: actions/setup-java@v1
- name: Build with Maven
run: mvn -B -DskipTests=true -f pom.xml clean install
- name: Publish SNAPSHOTS to oss.sonatype.org
run: mvn --no-transfer-progress -B -DskipTests=true deploy
env:
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
Add the OSSRH_USERNAME secret as a secret to your GitHub account, which is your username for the OSS Sonatype repository. Add the OSSRH_TOKEN secret as a secret to your GitHub account, which is your password for the OSS Sonatype repository.
Make sure your POM file contains the following snippet:
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
Posted June 28th, 2021