This repository has been archived on 2024-12-31. You can view files and clone it, but cannot push or open issues or pull requests.

50 lines
1.4 KiB
YAML

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 }}