Skip to content

v3.5.1 - Revision 4 #227

v3.5.1 - Revision 4

v3.5.1 - Revision 4 #227

name: Release HDL Batch Installer
on:
workflow_dispatch:
push:
paths:
- 'Release**'
- 'Release32**'
- 'translations/**'
- '.github/workflows/Repack-and-release.yml'
repository_dispatch:
types: [HDL_Dump_Updated_]
jobs:
Repack_and_Release:
runs-on: ubuntu-latest
steps:
- name: checkout code for release
uses: actions/checkout@v1
- name: "Check file existence"
uses: andstor/file-existence-action@v1
with:
files: "Release/HDL-Batch-installer.exe, Release32/HDL-Batch-installer.exe, Release/HDL.EXE, Release/boot.kelf, Release/Common/config.INI"
allow_failure: "true"
- name: Install dependencies
run: |
sudo apt-get install gettext p7zip dos2unix
- name: get version from changelog
shell: bash
run: echo "VERSION=$(grep -m1 '\[*\]' Release/changes.log | sed 's/\[//' | sed 's/\]//' | awk '{$1=$1;print}')" >> $GITHUB_ENV
id: version
- name: get version from changelog as release tag
shell: bash
run: echo "VERSION_TAG=$(grep -m1 '\[*\]' Release/changes.log | sed 's/\[//' | sed 's/\]//' | sed -r 's/\s+//g' | sed 's/Aniversary/aniv/' | sed 's/Revision/rev/' | sed 's/Release/rel/'| awk '{$1=$1;print}')" >> $GITHUB_ENV
id: tag
- name: Download Latest HDL-Dump
run: |
cd Release
wget https://github.com/israpps/hdl-dump/releases/download/hdlinst/HDL.EXE -O $PWD/HDL.EXE
- name: Trim changes of latest version
run: |
cd Release
sed -n '/Change log/,/^$/{/^$/q; p}' changes.log >> ../latest_changes.log
cd ..
sed -i 's/^[[:blank:]]*//g' latest_changes.log
sed -i 's/-/- /' latest_changes.log
sed -i 's/Change log:/## Latest changes:\n/' latest_changes.log
echo "****">>latest_changes.log
echo "See Full changelog [__Here__](https://github.com/israpps/HDL-Batch-installer/blob/Latest/Release/changes.log)">>latest_changes.log
echo "----------------CHANGELOG----------------"
cat latest_changes.log
echo "----------------CHANGELOG----------------"
- name: Compile translation catalogs
run: |
cd translations
cd catalogs
chmod +x ./build_catalogs.sh
./build_catalogs.sh
- name: Create translation template package
run: |
DATEE=`date '+[%Y-%m-%d]'`
mv translations HDLBinst-Translation-$DATEE
7z a -t7z -r Translation-template.7z HDLBinst-Translation-*/*.pot
- name: convert \n to \r\n
run: |
cd Release
unix2dos changes.log
unix2dos README.TXT
unix2dos HDL-Batch-installer.BAT
cd Common
unix2dos config.INI
- name: delete previous tag/release
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main')
uses: dev-drprasad/[email protected]
with:
delete_release: true
tag_name: Latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Repack latest x64 build
run: |
SCH=${GITHUB_SHA::7}
REF=${{ env.VERSION_TAG }}
cd Release
cd Common
echo commit $SCH>commit.sys
echo `date`>>commit.sys
echo pkgid $REF >>commit.sys
cd ..
cd ..
cp COPYING.* Release/
cp LICENSE Release/LICENSE
cp -r Release "HDLBInst[${{ env.VERSION }}-x64]"
7z a -t7z -r HDLBInst-x64-$REF.7z HDLBInst*x64*/*
- name: Repack latest x86 build
run: |
SCH=${GITHUB_SHA::7}
REF=${{ env.VERSION_TAG }}
cd Release
cd Common
echo 32bits build >>commit.sys
cd ..
cd ..
rm Release/HDL-Batch-installer.exe
rm Release/libps2hdd.dll
cp -r Release32/* Release/
mv Release "HDLBInst[${{ env.VERSION }}-x86]"
7z a -t7z -r HDLBInst-x86-$REF.7z HDLBInst*x86*/*
- name: Upload artifacts
if: ${{ success() }}
uses: actions/upload-artifact@v2
with:
name: HDL-INST
path: |
HDLBInst*.7z
Translation-template.7z
- name: Deploy pre-release
uses: softprops/action-gh-release@v1
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main')
with:
token: "${{ secrets.GITHUB_TOKEN }}"
fail_on_unmatched_files: true
files: |
HDLBInst*x64*.7z
HDLBInst*x86*.7z
Translation-template.7z
name: "${{ env.VERSION }}"
tag_name: "Latest"
body_path: 'latest_changes.log'
prerelease: false
discord_webhooks:
needs: Repack_and_Release
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- name: checkout code for release
uses: actions/checkout@v1
- name: get version from changelog
shell: bash
run: echo "::set-output name=string::$(grep -m1 '\[*\]' Release/changes.log | sed 's/\[//' | sed 's/\]//' | awk '{$1=$1;print}')"
id: version
- name: get version from changelog as release tag
shell: bash
run: echo "::set-output name=version_tag::$(grep -m1 '\[*\]' Release/changes.log | sed 's/\[//' | sed 's/\]//' | sed -r 's/\s+//g' | sed 's/Revision/rev/' | sed 's/Release/rel/' | awk '{$1=$1;print}')"
id: tag
- name: Download artifact
uses: actions/download-artifact@v1
with:
name: HDL-INST
- name: Discord Webhook, Latest release
if: github.event_name == 'push'
uses: tsickert/[email protected]
with:
username: GitHub
webhook-url: ${{ secrets.TESTERS_WEBHOOK }}
content: "<@&859572447761793034> & <@&859615291477590046> , HDL Batch Installer has been updated some minutes ago\\n according to changelog: **[${{ env.VERSION }}]** \\n as always, you can download the latest version from here:\\n https://github.com/israpps/HDL-Batch-installer/releases/tag/Latest \\n or <#863913236457062421>"
- name: Discord Webhook, Latest release
if: github.event_name == 'repository_dispatch'
uses: tsickert/[email protected]
with:
username: GitHub
webhook-url: ${{ secrets.TESTERS_WEBHOOK }}
content: "<@&859572447761793034> & <@&859615291477590046> , HDL Batch Installer **[${{ env.VERSION }}]** Has been **re-released** because **HDL Dump was updated** some minutes ago \\n as always, you can download the latest version from here:\\n https://github.com/israpps/HDL-Batch-installer/releases/tag/Latest \\n or <#863913236457062421>"
- name: Upload release to discord backup
uses: sinshutu/upload-to-discord@master
env:
DISCORD_WEBHOOK: ${{ secrets.BACKUP_WEBHOOK }}
with:
args: HDL-INST/HDLBInst*.7z