3535 ./gradlew build pluginJars
3636 echo "RELEASE_VERSION=$(./gradlew -q printVersion)" >> $GITHUB_ENV
3737
38+ - name : Rename Artifacts
39+ if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
40+ env :
41+ GEYSER_PASSWORD : ${{ secrets.GEYSER_PASSWORD }}
42+ run : |
43+ mv ./build/libs/blockball-${{ env.RELEASE_VERSION }}-26.1.0-latest-premium-folia.jar ./BlockBall-26.1.0-latest-Premium-Folia.jar
44+ mv ./build/libs/blockball-${{ env.RELEASE_VERSION }}-1.17.0-1.21.11-premium-folia.jar ./BlockBall-1.17.0-1.21.11-Premium-Folia.jar
45+ mv ./build/libs/blockball-${{ env.RELEASE_VERSION }}-1.8.8-1.16.5-premium.jar ./BlockBall-1.8.8-1.16.5-Premium.jar
46+ mv ./build/libs/blockball-${{ env.RELEASE_VERSION }}-1.17.0-1.21.11-premium.jar ./BlockBall-1.17.0-1.21.11-Premium.jar
47+ mv ./build/libs/blockball-${{ env.RELEASE_VERSION }}-26.1.0-latest-premium.jar ./BlockBall-26.1.0-latest-Premium.jar
48+ 7z x docs/wiki/docs/resources/BlockBall-GeyserMC.7z -p${{ env.GEYSER_PASSWORD }}
49+
50+ - name : Parse Changelog
51+ if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
52+ run : |
53+ VERSION=${{ env.RELEASE_VERSION }}
54+ CHANGES=$(awk '/^---/{exit} /^## Release /{found=1; next} found{print}' CHANGELOG.md)
55+ FOOTER=$(cat docs/footer-github.md)
56+ FOOTER="${FOOTER//<version>/$VERSION}"
57+ PATREON_FOOTER_BASIC=$(cat docs/footer-patreon-basic.md)
58+ PATREON_FOOTER_ELITE=$(cat docs/footer-patreon-elite.md)
59+ BODY="$CHANGES"$'\n'"$FOOTER"
60+ PATREON_BODY_BASIC="$CHANGES"$'\n'"$PATREON_FOOTER_BASIC"
61+ PATREON_BODY_ELITE="$CHANGES"$'\n'"$PATREON_FOOTER_ELITE"
62+ echo "RELEASE_BODY<<EOF" >> $GITHUB_ENV
63+ echo "$BODY" >> $GITHUB_ENV
64+ echo "EOF" >> $GITHUB_ENV
65+ echo "RELEASE_PATREON_BASIC<<EOF" >> $GITHUB_ENV
66+ echo "$PATREON_BODY_BASIC" >> $GITHUB_ENV
67+ echo "EOF" >> $GITHUB_ENV
68+ echo "RELEASE_PATREON_ELITE<<EOF" >> $GITHUB_ENV
69+ echo "$PATREON_BODY_ELITE" >> $GITHUB_ENV
70+ echo "EOF" >> $GITHUB_ENV
71+
3872 - name : Create Github Release
3973 if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
4074 id : create_release
4882 draft : true
4983 prerelease : false
5084
51- - name : Upload BlockBall-1.8.8-1.16.5-Premium.jar
52- if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
53- uses : actions/upload-release-asset@v1
54- env :
55- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
56- with :
57- upload_url : ${{ steps.create_release.outputs.upload_url }}
58- asset_path : /home/runner/work/BlockBall/BlockBall/build/libs/blockball-${{ env.RELEASE_VERSION }}-1.8.8-1.16.5-premium.jar
59- asset_name : BlockBall-1.8.8-1.16.5-Premium.jar
60- asset_content_type : application/jar
61-
62- - name : Upload BlockBall-1.17.0-1.21.11-Premium.jar
63- if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
64- uses : actions/upload-release-asset@v1
65- env :
66- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
67- with :
68- upload_url : ${{ steps.create_release.outputs.upload_url }}
69- asset_path : /home/runner/work/BlockBall/BlockBall/build/libs/blockball-${{ env.RELEASE_VERSION }}-1.17.0-1.21.11-premium.jar
70- asset_name : BlockBall-1.17.0-1.21.11-Premium.jar
71- asset_content_type : application/jar
72-
73- - name : Upload BlockBall-1.17.0-1.21.11-Premium-Folia.jar
74- if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
75- uses : actions/upload-release-asset@v1
76- env :
77- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
78- with :
79- upload_url : ${{ steps.create_release.outputs.upload_url }}
80- asset_path : /home/runner/work/BlockBall/BlockBall/build/libs/blockball-${{ env.RELEASE_VERSION }}-1.17.0-1.21.11-premium-folia.jar
81- asset_name : BlockBall-1.17.0-1.21.11-Premium-Folia.jar
82- asset_content_type : application/jar
83-
84- - name : Upload BlockBall-26.1.0-latest-Premium.jar
85- if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
86- uses : actions/upload-release-asset@v1
87- env :
88- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
89- with :
90- upload_url : ${{ steps.create_release.outputs.upload_url }}
91- asset_path : /home/runner/work/BlockBall/BlockBall/build/libs/blockball-${{ env.RELEASE_VERSION }}-26.1.0-latest-premium.jar
92- asset_name : BlockBall-26.1.0-latest-Premium.jar
93- asset_content_type : application/jar
94-
95- - name : Upload BlockBall-26.1.0-latest-Premium-Folia.jar
96- if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
97- uses : actions/upload-release-asset@v1
98- env :
99- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
100- with :
101- upload_url : ${{ steps.create_release.outputs.upload_url }}
102- asset_path : /home/runner/work/BlockBall/BlockBall/build/libs/blockball-${{ env.RELEASE_VERSION }}-26.1.0-latest-premium-folia.jar
103- asset_name : BlockBall-26.1.0-latest-Premium-Folia.jar
104- asset_content_type : application/jar
105-
10685 - name : Upload BlockBall-26.1.0-latest-Free.jar
10786 if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
10887 uses : actions/upload-release-asset@v1
@@ -114,6 +93,57 @@ jobs:
11493 asset_name : BlockBall.jar
11594 asset_content_type : application/jar
11695
96+ - name : Publish Patreon Release
97+ if : " contains(github.event.head_commit.message, '--release') && contains(github.ref, 'master')"
98+ env :
99+ PAPOA_API_KEY : ${{ secrets.PAPOA_API_KEY }}
100+ PAPOA_PASSWORD : ${{ secrets.PAPOA_PASSWORD }}
101+ run : |
102+ wget -O papoa https://github.com/Shynixn/PatreonPostApi/releases/latest/download/papoa-linux-x64
103+ chmod +x papoa
104+ ./papoa post create \
105+ --title "BlockBall for Folia v${{ env.RELEASE_VERSION }} (1.8.9-26.1.2)" \
106+ --content "$RELEASE_PATREON_ELITE" \
107+ --content-format text/markdown \
108+ --tier-name "Elite" \
109+ --tier-name "Legendary" \
110+ --collection-name "BlockBall" \
111+ --tag blockball \
112+ --tag minecraft \
113+ --tag plugin \
114+ --ttl-days 1 \
115+ --file ./BlockBall-26.1.0-latest-Premium-Folia.jar \
116+ --file ./BlockBall-1.17.0-1.21.11-Premium-Folia.jar \
117+ --file /home/runner/work/BlockBall/BlockBall/docs/wiki/docs/assets/title.png \
118+ --photo-attachment-file-name "title.png" \
119+ --attachment-file-name "BlockBall-26.1.0-latest-Premium-Folia.jar" \
120+ --attachment-file-name "BlockBall-1.17.0-1.21.11-Premium-Folia.jar" \
121+ --password "$PAPOA_PASSWORD"
122+ ./papoa post create \
123+ --title "BlockBall v${{ env.RELEASE_VERSION }} (1.8.9-26.1.2)" \
124+ --content "$RELEASE_PATREON_BASIC" \
125+ --content-format text/markdown \
126+ --tier-name "Basic" \
127+ --tier-name "Elite" \
128+ --tier-name "Legendary" \
129+ --collection-name "BlockBall" \
130+ --tag blockball \
131+ --tag minecraft \
132+ --tag plugin \
133+ --ttl-days 1 \
134+ --file ./BlockBall-1.8.8-1.16.5-Premium.jar \
135+ --file ./BlockBall-1.17.0-1.21.11-Premium.jar \
136+ --file ./BlockBall-26.1.0-latest-Premium.jar \
137+ --file ./BlockBall-26.1.0-latest-Premium.jar \
138+ --file ./BlockBall-GeyserMC.zip \
139+ --file /home/runner/work/BlockBall/BlockBall/docs/wiki/docs/assets/title.png \
140+ --photo-attachment-file-name "title.png" \
141+ --attachment-file-name "BlockBall-1.8.8-1.16.5-Premium.jar" \
142+ --attachment-file-name "BlockBall-1.17.0-1.21.11-Premium.jar" \
143+ --attachment-file-name "BlockBall-26.1.0-latest-Premium.jar" \
144+ --attachment-file-name "BlockBall-GeyserMC.zip" \
145+ --password "$PAPOA_PASSWORD"
146+
117147 Documentation :
118148 runs-on : ubuntu-22.04
119149 if : " contains(github.ref, 'master')"
0 commit comments