name: Create Release & Push to Sheepstar Repo on: push: tags: [ "v*" ] jobs: deploy: name: Deploy to GitHub & Sheepstar runs-on: ubuntu-latest steps: - name: Checkout project uses: actions/checkout@v3 - name: Setup java uses: actions/setup-java@v3 with: distribution: temurin java-version: 8 server-id: sheepstar server-username: SR_USERNAME server-password: SR_PASSWORD - name: Get version id: get_version run: echo "::set-output name=version::$(mvn -q -Dexec.executable=echo -Dexec.args='${project.version}' exec:exec)" - name: Create .JAR file run: mvn compile assembly:single - name: Create javadoc run: | mvn javadoc:javadoc bash -c "cd target/site/apidocs; zip -r ${{ steps.get_version.outputs.version }}-javadoc.zip *" - uses: marvinpinto/action-automatic-releases@latest with: repo_token: ${{ secrets.GITHUB_TOKEN }} prerelease: true title: v${{ steps.get_version.outputs.version }} files: | ./target/Core*.jar ./target/site/apidocs/*-javadoc.zip - name: Deploy to repository run: mvn --batch-mode deploy env: SR_USERNAME: ${{ secrets.SR_USERNAME }} SR_PASSWORD: ${{ secrets.SR_PASSWORD }}