Skip to content

Commitish

Commitish #1

name: Deployment (J17)
on:
push:
branches-ignore:
- master
- "**-dev"
- "**-dev**"
- dev
jobs:
build-and-deploy:
env:
BRANCH_PREFIX: $(cat gradle.properties | grep mod_version | cut -d'+' -f2)
strategy:
matrix:
java: [17]
runs-on: ubuntu-latest
steps:
- name: check environment variables
run: env
- name: checkout repository
uses: actions/checkout@v3
- name: validate gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: setup jdk ${{ matrix.java }}
uses: actions/setup-java@v3
with:
java-version: ${{ matrix.java }}
distribution: 'microsoft'
- name: make gradle wrapper executable
run: chmod +x ./gradlew
- name: build
if: github.ref == 'refs/heads/${{ env.BRANCH_PREFIX }}'
run: ./gradlew build
- name: get mod version
if: github.ref == 'refs/heads/${{ env.BRANCH_PREFIX }}'
id: mod_version
run: |
mod_version_val=$(grep "mod_version" gradle.properties | cut -d'=' -f2 | tr -d '\n')
commitish_val=$(grep "mod_version" gradle.properties | cut -d'=' -f2 | cut -d'-' -f1 | tr -d '\n')
echo "mod_version=$mod_version_val" >> $GITHUB_OUTPUT
echo "commitish=$commitish_val/main" >> $GITHUB_OUTPUT
- name: get minecraft version
if: github.ref == 'refs/heads/${{ env.BRANCH_PREFIX }}'
id: minecraft_version
run: |
minecraft_version_val=$(grep "minecraft_version" gradle.properties | cut -d'+' -f2 | tr -d '\n')
echo "minecraft_version=$minecraft_version_val" >> $GITHUB_OUTPUT
- name: deploy with mc-publish
if: github.ref == 'refs/heads/${{ env.BRANCH_PREFIX }}'
uses: Kir-Antipov/[email protected]
with:
files: |
src/fabric/build/libs/!(*-@(dev|sources|javadoc)).jar
src/fabric/build/libs/*-@(dev|sources|javadocs).jar
src/forge/build/libs/!(*-@(dev|sources|javadoc)).jar
src/forge/build/libs/*-@(dev|sources|javadocs).jar
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
modrinth-token: "${{ secrets.MODRINTH_TOKEN }}"
github-tag: ${{ steps.mod_version.outputs.mod_version }}
github-token: ${{ secrets.REPOSITORY_TOKEN }}
github-commitish: ${{ steps.commitish.outputs.commitish }}
version: "${{ steps.outputs.mod_version }}"
changelog-file: CHANGELOG.md
loaders: |
fabric
forge
quilt
neoforge
game-versions: "${{ steps.minecraft_version.outputs.minecraft_version }}"
java: "${{ matrix.java }}"