Skip to content

Commit 7dfc7b2

Browse files
committed
fix release CI
1 parent 0310fcf commit 7dfc7b2

1 file changed

Lines changed: 21 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ jobs:
1818
tag: ${{ steps.version.outputs.tag }}
1919
channel: ${{ steps.version.outputs.channel }}
2020
mod_id: ${{ steps.version.outputs.mod_id }}
21+
has_modrinth: ${{ steps.version.outputs.has_modrinth }}
22+
has_curseforge: ${{ steps.version.outputs.has_curseforge }}
2123

2224
steps:
2325
- name: Checkout
@@ -40,6 +42,11 @@ jobs:
4042
- name: Determine version + whether to release
4143
id: version
4244
shell: bash
45+
env:
46+
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
47+
MODRINTH_PROJECT_ID: ${{ secrets.MODRINTH_PROJECT_ID }}
48+
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
49+
CURSEFORGE_PROJECT_ID: ${{ secrets.CURSEFORGE_PROJECT_ID }}
4350
run: |
4451
MOD_ID="$(grep -E '^mod_id=' gradle.properties | head -n1 | cut -d= -f2- | tr -d '\r' | xargs)"
4552
if [[ -z "$MOD_ID" ]]; then
@@ -74,11 +81,23 @@ jobs:
7481
fi
7582
fi
7683
84+
HAS_MODRINTH="false"
85+
if [[ -n "${MODRINTH_TOKEN:-}" && -n "${MODRINTH_PROJECT_ID:-}" ]]; then
86+
HAS_MODRINTH="true"
87+
fi
88+
89+
HAS_CURSEFORGE="false"
90+
if [[ -n "${CURSEFORGE_TOKEN:-}" && -n "${CURSEFORGE_PROJECT_ID:-}" ]]; then
91+
HAS_CURSEFORGE="true"
92+
fi
93+
7794
echo "mod_id=$MOD_ID" >> "$GITHUB_OUTPUT"
7895
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
7996
echo "tag=v$VERSION" >> "$GITHUB_OUTPUT"
8097
echo "channel=$CHANNEL" >> "$GITHUB_OUTPUT"
8198
echo "should_release=$SHOULD_RELEASE" >> "$GITHUB_OUTPUT"
99+
echo "has_modrinth=$HAS_MODRINTH" >> "$GITHUB_OUTPUT"
100+
echo "has_curseforge=$HAS_CURSEFORGE" >> "$GITHUB_OUTPUT"
82101
83102
echo "MOD_ID=$MOD_ID" >> "$GITHUB_ENV"
84103
echo "VERSION=$VERSION" >> "$GITHUB_ENV"
@@ -138,7 +157,7 @@ jobs:
138157
name: Publish to Modrinth
139158
needs: build-and-release
140159
runs-on: ubuntu-latest
141-
if: ${{ needs.build-and-release.outputs.should_release == 'true' && env.MODRINTH_TOKEN != '' && env.MODRINTH_PROJECT_ID != '' }}
160+
if: ${{ needs.build-and-release.outputs.should_release == 'true' && needs.build-and-release.outputs.has_modrinth == 'true' }}
142161
timeout-minutes: 20
143162
env:
144163
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
@@ -177,7 +196,7 @@ jobs:
177196
name: Publish to CurseForge
178197
needs: build-and-release
179198
runs-on: ubuntu-latest
180-
if: ${{ needs.build-and-release.outputs.should_release == 'true' && env.CURSEFORGE_TOKEN != '' && env.CURSEFORGE_PROJECT_ID != '' }}
199+
if: ${{ needs.build-and-release.outputs.should_release == 'true' && needs.build-and-release.outputs.has_curseforge == 'true' }}
181200
timeout-minutes: 30
182201
env:
183202
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}

0 commit comments

Comments
 (0)