|
18 | 18 | tag: ${{ steps.version.outputs.tag }} |
19 | 19 | channel: ${{ steps.version.outputs.channel }} |
20 | 20 | mod_id: ${{ steps.version.outputs.mod_id }} |
| 21 | + has_modrinth: ${{ steps.version.outputs.has_modrinth }} |
| 22 | + has_curseforge: ${{ steps.version.outputs.has_curseforge }} |
21 | 23 |
|
22 | 24 | steps: |
23 | 25 | - name: Checkout |
|
40 | 42 | - name: Determine version + whether to release |
41 | 43 | id: version |
42 | 44 | 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 }} |
43 | 50 | run: | |
44 | 51 | MOD_ID="$(grep -E '^mod_id=' gradle.properties | head -n1 | cut -d= -f2- | tr -d '\r' | xargs)" |
45 | 52 | if [[ -z "$MOD_ID" ]]; then |
@@ -74,11 +81,23 @@ jobs: |
74 | 81 | fi |
75 | 82 | fi |
76 | 83 |
|
| 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 | +
|
77 | 94 | echo "mod_id=$MOD_ID" >> "$GITHUB_OUTPUT" |
78 | 95 | echo "version=$VERSION" >> "$GITHUB_OUTPUT" |
79 | 96 | echo "tag=v$VERSION" >> "$GITHUB_OUTPUT" |
80 | 97 | echo "channel=$CHANNEL" >> "$GITHUB_OUTPUT" |
81 | 98 | echo "should_release=$SHOULD_RELEASE" >> "$GITHUB_OUTPUT" |
| 99 | + echo "has_modrinth=$HAS_MODRINTH" >> "$GITHUB_OUTPUT" |
| 100 | + echo "has_curseforge=$HAS_CURSEFORGE" >> "$GITHUB_OUTPUT" |
82 | 101 |
|
83 | 102 | echo "MOD_ID=$MOD_ID" >> "$GITHUB_ENV" |
84 | 103 | echo "VERSION=$VERSION" >> "$GITHUB_ENV" |
@@ -138,7 +157,7 @@ jobs: |
138 | 157 | name: Publish to Modrinth |
139 | 158 | needs: build-and-release |
140 | 159 | 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' }} |
142 | 161 | timeout-minutes: 20 |
143 | 162 | env: |
144 | 163 | MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }} |
@@ -177,7 +196,7 @@ jobs: |
177 | 196 | name: Publish to CurseForge |
178 | 197 | needs: build-and-release |
179 | 198 | 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' }} |
181 | 200 | timeout-minutes: 30 |
182 | 201 | env: |
183 | 202 | CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }} |
|
0 commit comments