Skip to content

Commit a2f9a86

Browse files
committed
Condense build/release workflows
1 parent cd2c3a7 commit a2f9a86

File tree

2 files changed

+42
-58
lines changed

2 files changed

+42
-58
lines changed

.github/workflows/build.yml

+42-9
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,55 @@
11
name: Build
2+
23
on:
3-
- pull_request
4-
- push
4+
pull_request:
5+
# Only on branches, not tags/releases
6+
branches: ["**"]
7+
push:
8+
branches: ["*"]
9+
release:
10+
types: [published]
11+
12+
permissions:
13+
contents: write
14+
15+
concurrency:
16+
group: ci-build-${{ github.ref }}
17+
cancel-in-progress: true
518

619
jobs:
720
build:
21+
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository
822
runs-on: ubuntu-latest
923
steps:
1024
- name: Checkout repository
11-
uses: actions/checkout@v3
25+
uses: actions/checkout@v4
1226
- name: Validate Gradle wrapper
13-
uses: gradle/wrapper-validation-action@v1
27+
uses: gradle/actions/wrapper-validation@v3
1428
- name: Set up Java
15-
uses: actions/setup-java@v3
29+
uses: actions/setup-java@v4
1630
with:
17-
java-version: 17
31+
java-version: 21
1832
distribution: 'temurin'
1933
- name: Set up Gradle
20-
uses: gradle/gradle-build-action@v2
21-
- name: Build
22-
run: ./gradlew build
34+
uses: gradle/actions/setup-gradle@v3
35+
- name: Build release files
36+
run: ./gradlew build
37+
- name: Publish release files
38+
if: ${{ github.event_name == 'release' }}
39+
uses: Kir-Antipov/mc-publish@c0f30ad683340ba9a5374ba42157179f30171107
40+
with:
41+
github-token: ${{ secrets.GITHUB_TOKEN }}
42+
43+
curseforge-id: 1009940
44+
curseforge-token: ${{ secrets.CURSEFORGE_API_KEY }}
45+
46+
modrinth-id: SyKS54UY
47+
modrinth-token: ${{ secrets.MODRINTH_API_KEY }}
48+
49+
game-versions: 1.21.1
50+
loaders: neoforge
51+
dependencies: |
52+
ae2(required){curseforge:223794}{modrinth:XxWD5pD3}
53+
projecte(required){curseforge:226410}
54+
ae2wtlib(optional){curseforge:459929}{modrinth:pNabrMMw}
55+
teamprojecte(optional){curseforge:689273}

.github/workflows/release.yml

-49
This file was deleted.

0 commit comments

Comments
 (0)