Skip to content

Commit

Permalink
Update workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
LLytho committed Jul 26, 2024
1 parent 28d8882 commit 9a820f2
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 185 deletions.
12 changes: 0 additions & 12 deletions .github/stale.yml

This file was deleted.

60 changes: 24 additions & 36 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,44 +4,32 @@ on:
workflow_dispatch:
push:
branches:
- '1.20.1'
- "1.21"
tags-ignore:
- '**'
- "**"
paths:
- "gradle/**"
- "**.java"
- "**.kts"
- "**.properties"
- "**/build.yml"
pull_request:
branches:
- '1.20.1'

env:
JAVA_DIST: 'zulu'
JAVA_VERSION: 17
- "1.21"
paths:
- "gradle/**"
- "**.java"
- "**.kts"
- "**.properties"
- "**/build.yml"

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
name: Build
runs-on: ubuntu-latest
if: |
!contains(github.event.head_commit.message, '[skip build]')
steps:
- name: Clone Repository
uses: actions/checkout@v3

- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v3
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_DIST }}
cache: gradle

- name: Cleanup Gradle Cache
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties
- name: Make Gradle executable
run: chmod +x ./gradlew

- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1

- name: Build
run: ./gradlew build --stacktrace
redirect:
uses: AlmostReliable/.github/.github/workflows/build.yml@main
with:
java-distribution: "microsoft"
java-version: "21"
173 changes: 45 additions & 128 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,133 +2,50 @@ name: Release

on:
workflow_dispatch:
push:
tags:
- 'v1.20.1-*.*.*'

env:
JAVA_DIST: 'zulu'
JAVA_VERSION: 17
MOD_ID: 'morejs'
MOD_NAME: 'MoreJS'
inputs:
target_version:
type: string
required: false
description: "mod version | empty = next option"
update_type:
type: choice
required: false
description: "update type"
default: "minor"
options:
- "major"
- "minor"
- "patch"
- "none"
release_type:
type: choice
required: true
description: "type of release"
default: "release"
options:
- "alpha"
- "beta"
- "release"
debug:
type: boolean
required: false
default: false
description: "enable debug mode (GitHub only)"

jobs:
release:
name: Release
runs-on: ubuntu-latest
steps:
- name: Clone Repository
uses: actions/checkout@v3

- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v3
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: ${{ env.JAVA_DIST }}
cache: gradle

- name: Cleanup Gradle Cache
run: |
rm -f ~/.gradle/caches/modules-2/modules-2.lock
rm -f ~/.gradle/caches/modules-2/gc.properties
- name: Make Gradle executable
run: chmod +x ./gradlew

- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1

- name: Assemble the JARs
run: ./gradlew assemble

- name: Move JARs to build directory
run: |
mkdir -p build/libs
mv -f Forge/build/libs/*.jar build/libs
mv -f Fabric/build/libs/*.jar build/libs
- name: Collect version information
run: |
shopt -s failglob # print a warning if a glob does not match anything
set_var() {
echo $1="$2"
echo $1="$2" >> $GITHUB_ENV
declare -g $1="$2"
}
set_var JAR_FILE $(eval echo build/libs/${{ env.MOD_ID }}-*-*-*.jar)
set_var MINECRAFT_VERSION $(echo ${JAR_FILE%.*} | cut -d- -f3)
set_var MOD_VERSION $(echo ${JAR_FILE%.*} | cut -d- -f4)
set_var RELEASE_TYPE "$(echo ${GITHUB_REF##*/} | cut -d- -f3)"
set_var RELEASE_TYPE "$([[ -z $RELEASE_TYPE ]] && echo release || echo $RELEASE_TYPE)"
- name: Install changelog parser
uses: taiki-e/install-action@parse-changelog

- name: Parse changelog
run: parse-changelog CHANGELOG.md ${{ env.MOD_VERSION }} > changes.md

- name: Release Fabric to CF and MR
uses: Kir-Antipov/[email protected]
with:
curseforge-id: 666198
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
modrinth-id: mo64mR1W
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}

files: build/libs/${{ env.MOD_ID }}-fabric-${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}.jar
name: ${{ env.MOD_NAME }}-Fabric-${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}
version: ${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}+fabric
version-type: ${{ env.RELEASE_TYPE }}
changelog-file: changes.md

loaders: fabric
game-versions: ${{ env.MINECRAFT_VERSION }}
version-resolver: exact
java: ${{ env.JAVA_VERSION }}

curseforge-dependencies: |
kubejs | depends | *
modrinth-dependencies: |
kubejs | depends | *
retry-attempts: 2
retry-delay: 10000

- name: Release Forge to CF and MR
uses: Kir-Antipov/[email protected]
with:
curseforge-id: 666198
curseforge-token: ${{ secrets.CURSEFORGE_TOKEN }}
modrinth-id: mo64mR1W
modrinth-token: ${{ secrets.MODRINTH_TOKEN }}

files: build/libs/${{ env.MOD_ID }}-forge-${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}.jar
name: ${{ env.MOD_NAME }}-Forge-${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}
version: ${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}+forge
version-type: ${{ env.RELEASE_TYPE }}
changelog-file: changes.md

loaders: forge
game-versions: ${{ env.MINECRAFT_VERSION }}
version-resolver: exact
java: ${{ env.JAVA_VERSION }}

curseforge-dependencies: |
kubejs | depends | *
modrinth-dependencies: |
kubejs | depends | *
retry-attempts: 2
retry-delay: 10000

- name: Release to GitHub
uses: Kir-Antipov/[email protected]
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
files: build/libs/${{ env.MOD_ID }}-*-${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}.jar
name: v${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}
version: ${{ env.MINECRAFT_VERSION }}-${{ env.MOD_VERSION }}
version-type: ${{ env.RELEASE_TYPE }}
changelog-file: changes.md
retry-attempts: 2
retry-delay: 10000
redirect:
uses: AlmostReliable/.github/.github/workflows/release-nf.yml@main
secrets: inherit
with:
java-distribution: "microsoft"
java-version: "21"
mod_name: "MoreJS"
curseforge_id: "666198"
modrinth_id: "mo64mR1W"
dependencies: |
kubejs(required){curseforge:238086}{modrinth:umyGl7zF}
target_version: ${{ github.event.inputs.target_version }}
update_type: ${{ github.event.inputs.update_type }}
release_type: ${{ github.event.inputs.release_type }}
loaders: "neoforge"
debug: ${{ github.event.inputs.debug }}
9 changes: 0 additions & 9 deletions .github/workflows/support.yml

This file was deleted.

0 comments on commit 9a820f2

Please sign in to comment.