Skip to content

Deploy Pre-release #247

Deploy Pre-release

Deploy Pre-release #247

name: Deploy Pre-release
on:
workflow_dispatch:
env:
CURR_VER: 0.0.0.0
SUPPORTED: " for MC 1.19.* & 1.20.* & 1.21.*"
jobs:
build_towny_and_publish_prerelease:
runs-on: ubuntu-latest
strategy:
matrix:
java: ['21']
name: Build Towny and Publish Pre-Release
steps:
- name: checkout repo content
uses: actions/checkout@v3 # checkout the repository content to github runner.
- name: set up eclipse temurin
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
java-package: jdk
cache: 'maven'
- name: compile towny with maven
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: mvn -B clean package -DskipTests=false
- name: setup python
uses: actions/setup-python@v3
with:
python-version: 3.8 #install the python needed
- name: create sponsors.txt
run: python ./.github/workflows/prerelease/get_sponsors.py
- name: create staging dir
run: mkdir staging && cp sponsors.txt staging
- name: execute sponsortable.py
run: python ./.github/workflows/prerelease/sponsortable.py
- name: execute prerelease.py
id: prerelease_py
run: python ./.github/workflows/prerelease/prerelease.py
- name: create pre-release
uses: softprops/action-gh-release@v1
with:
body_path: ./staging/prerelease.txt
prerelease: true
token: ${{ github.token }}
tag_name: ${{ env.CURR_VER }}
name: ${{ env.CURR_VER }}${{ env.SUPPORTED }}
files: |
./Towny/target/towny-${{ env.CURR_VER }}.jar
env:
GITHUB_REPOSITORY: my_gh_org/my_gh_repo