This repository has been archived by the owner on Oct 12, 2024. It is now read-only.
ci: add bones publishing to CI #112
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Builds, tests the project with Gradle and uploads to Modrinth | |
name: Java CI | |
on: | |
push: | |
branches: [ "master" ] | |
paths-ignore: | |
- 'docs/**' | |
- 'workflows/**' | |
- 'README.md' | |
permissions: | |
contents: read | |
checks: write | |
env: | |
LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.10.8/x64/lib/python3.10/site-packages/jep/ | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: 'Checkout for CI 🛎️' | |
uses: actions/checkout@v4 | |
- name: 'Set up JDK 17 📦' | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
- name: 'Install Python 📦' | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.10.8' | |
- name: Install Python dependencies | |
shell: bash | |
run: | | |
python -m pip install --upgrade pip setuptools wheel | |
python -m pip install jep | |
python -m pip install alt-profanity-check | |
- name: 'Build with Gradle 🏗️' | |
uses: gradle/gradle-build-action@v3 | |
with: | |
arguments: build test publish | |
env: | |
SNAPSHOTS_MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} | |
SNAPSHOTS_MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} | |
- name: 'Publish Test Report 📊' | |
uses: mikepenz/action-junit-report@v4 | |
if: success() || failure() # always run even if the previous step fails | |
with: | |
report_paths: '**/build/test-results/test/TEST-*.xml' | |
- name: 'Publish to William278.net 🚀' | |
uses: WiIIiam278/bones-publish-action@v1 | |
with: | |
api-key: ${{ secrets.BONES_API_KEY }} | |
project: 'huskchat' | |
channel: 'alpha' | |
version: ${{ env.version_name }} | |
changelog: ${{ github.event.head_commit.message }} | |
distro-names: | | |
bungee-velocity-paper | |
distro-groups: | | |
bungee-velocity-paper | |
distro-descriptions: | | |
Bungee, Velocity & Paper | |
files: | | |
target/HuskChat-Plugin-${{ env.version_name }}.jar | |
- name: 'Fetch Version Name 📝' | |
run: | | |
echo "::set-output name=VERSION_NAME::$(${{github.workspace}}/gradlew properties --no-daemon --console=plain -q | grep "^version:" | awk '{printf $2}')" | |
id: fetch-version | |
- name: Get Version | |
run: | | |
echo "version_name=${{steps.fetch-version.outputs.VERSION_NAME}}" >> $GITHUB_ENV | |
- name: 'Publish to Modrinth & Hangar 🚰' | |
uses: WiIIiam278/mc-publish@hangar | |
with: | |
modrinth-id: SSXTD3me | |
modrinth-featured: false | |
modrinth-token: ${{ secrets.MODRINTH_TOKEN }} | |
hangar-id: William278/HuskChat | |
hangar-token: ${{ secrets.HANGAR_API_KEY }} | |
files-primary: target/HuskChat-Plugin-${{ env.version_name }}.jar | |
name: HuskChat v${{ env.version_name }} | |
version: ${{ env.version_name }} | |
changelog: ${{ github.event.head_commit.message }} | |
hangar-version-type: Alpha | |
modrinth-version-type: alpha | |
game-versions: | | |
1.17.1 | |
1.18 | |
1.18.1 | |
1.18.2 | |
1.19 | |
1.19.1 | |
1.19.2 | |
1.19.3 | |
1.19.4 | |
1.20 | |
1.20.1 | |
1.20.2 | |
1.20.3 | |
1.20.4 | |
modrinth-dependencies: | | |
luckperms | suggests | * | |
papiproxybridge | suggests | * | |
placeholderapi | suggests | * | |
modrinth-loaders: | | |
bungeecord | |
velocity | |
spigot | |
paper | |
folia | |
hangar-loaders: | | |
velocity | |
java: 17 |