Update CHANGELOG.md #149
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy modpack | |
on: | |
push: | |
tags: | |
- "R*.*.*" | |
jobs: | |
Deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/[email protected] | |
- name: Get the version | |
id: get_version | |
run: echo ::set-output name=version::${GITHUB_REF#refs/tags/R} | |
- name: Changelog Parser | |
id: changelog | |
uses: coditory/[email protected] | |
with: | |
path: CHANGELOG.md | |
- name: normal -> extended | |
run: | | |
rsync -av --exclude-from='buildtools/filelist.txt' ./ ./.minecraft/ | |
cp -r ./.minecraft/* ./extended/.minecraft/ | |
cp -r ./modlist.html ./extended/modlist_temp.html | |
cp -r ./manifest.json ./extended/manifest_temp.json | |
sed -i -e 1,16d ./extended/manifest_temp.json | |
sed 1d ./extended/modlist_temp.html | |
cat ./extended/modlist_extended.html ./extended/modlist_temp.html > ./extended/modlist.html | |
cat ./extended/manifest_extended.json ./extended/manifest_temp.json > ./extended/manifest.json | |
- name: Set the version | |
run: | | |
DEV=${{ steps.get_version.outputs.version }} | |
sed -i -e "s/DEV/${DEV}/g" ./extended/.minecraft/config/fancymenu/customization/tfg_version.txt | |
sed -i -e "s/DEV/${DEV}/g" ./manifest.json | |
sed -i -e "s/DEV/${DEV}/g" ./instance.cfg | |
sed -i -e "s/DEV/${DEV}/g" ./.minecraft/config/fancymenu/customization/tfg_version.txt | |
sed -i -e "s/DEV/${DEV}/g" ./extended/manifest.json | |
sed -i -e "s/DEV/${DEV}/g" ./extended/instance.cfg | |
- name: Archive Release MMC normal | |
run: zip -r ./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-mmc.zip ./mmc-pack.json ./instance.cfg .minecraft/ | |
- name: Archive Release MMC extended | |
run: | | |
cd ./extended/ | |
zip -r ../TFG-NewHorizons-${{ steps.get_version.outputs.version }}-mmc-extended.zip ./mmc-pack.json ./instance.cfg ./.minecraft/ | |
- name: Archive Release CF normal | |
run: | | |
mv -vf .minecraft/ ./overrides/ | |
zip -r ./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-cf.zip ./manifest.json ./modlist.html ./overrides/bansoukou/ ./overrides/config/ ./overrides/groovy/ ./overrides/scripts/ | |
- name: Archive Release CF extended | |
run: | | |
cd ./extended/ | |
mv -vf .minecraft/ ./overrides/ | |
zip -r ../TFG-NewHorizons-${{ steps.get_version.outputs.version }}-cf-extended.zip ./manifest.json ./modlist.html ./overrides/bansoukou/ ./overrides/config/ ./overrides/groovy/ ./overrides/scripts/ | |
- name: Deleting Client Resources normal | |
run: | | |
cd ./overrides/ | |
cat ../buildtools/client_mod.txt | while read -r line; do find ./mods -name "$line" -delete; done | |
rm -rf ./resourcepacks ./config/txloader ./shaderpacks | |
- name: Deleting Client Resources extended | |
run: | | |
cd ./extended/overrides/ | |
cat ../../buildtools/client_mod.txt | while read -r line; do find ./mods -name "$line" -delete; done | |
rm -rf ./resourcepacks ./config/txloader ./shaderpacks | |
- name: Archive Release Server normal | |
run: | | |
cp -r ./buildtools/serverfiles/* ./overrides/ | |
cd ./overrides/ | |
zip -r ../TFG-NewHorizons-${{ steps.get_version.outputs.version }}-server.zip ./ | |
- name: Archive Release Server extended | |
run: | | |
cp -r ./buildtools/serverfiles/* ./extended/overrides/ | |
cd ./extended/overrides/ | |
zip -r ../../TFG-NewHorizons-${{ steps.get_version.outputs.version }}-server-extended.zip ./ | |
- name: Upload Curseforge normal | |
uses: henkelmax/[email protected] | |
with: | |
api-token: ${{ secrets.CF_API_TOKEN }} | |
project-id: "385053" | |
modpack-path: ./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-cf.zip | |
modpack-server-path: ./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-server.zip | |
changelog: "${{ steps.changelog.outputs.description }}" | |
changelog-format: markdown | |
game-version: "1.12.2" | |
display-name: TFG-NewHorizons-${{ steps.get_version.outputs.version }} | |
server-display-name: TFG-NewHorizons-${{ steps.get_version.outputs.version }}-server | |
release-type: "release" | |
- name: Upload Curseforge extended | |
uses: henkelmax/[email protected] | |
with: | |
api-token: ${{ secrets.CF_API_TOKEN }} | |
project-id: "385053" | |
modpack-path: ./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-cf-extended.zip | |
modpack-server-path: ./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-server-extended.zip | |
changelog: "${{ steps.changelog.outputs.description }}" | |
changelog-format: markdown | |
game-version: "1.12.2" | |
display-name: TFG-NewHorizons-${{ steps.get_version.outputs.version }}-extended | |
server-display-name: TFG-NewHorizons-${{ steps.get_version.outputs.version }}-server-extended | |
release-type: "beta" | |
- name: Create GitHub Release | |
uses: softprops/[email protected] | |
if: startsWith(github.ref, 'refs/tags/') | |
with: | |
prerelease: false | |
generate_release_notes: true | |
name: Release ${{ steps.changelog.outputs.version }} | |
body: ${{ steps.changelog.outputs.description }} | |
files: | | |
./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-cf.zip | |
./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-cf-extended.zip | |
./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-mmc.zip | |
./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-mmc-extended.zip | |
./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-server.zip | |
./TFG-NewHorizons-${{ steps.get_version.outputs.version }}-server-extended.zip | |
- name: Discord notification | |
uses: tsickert/[email protected] | |
with: | |
webhook-url: ${{ secrets.RELEASES_1_12 }} | |
username: "GitHub" | |
avatar-url: https://github.com/TerraFirmaGreg-Team/.github/blob/6279c7b205e642fd6b1398f55df988dfd306d265/branding/logo.png | |
embed-title: Release ${{ steps.changelog.outputs.version }} | |
embed-description: "${{ steps.changelog.outputs.description }}" | |
embed-url: https://github.com/TerraFirmaGreg-New-Horizons/TFG-Modpack-1.12.x/tree/main/CHANGELOG.md | |
embed-color: 15430476 | |
embed-footer-text: ${{ steps.changelog.outputs.date }} |