auto release #63
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: auto release | |
on: | |
push: | |
tags: | |
- 'v*.*.*' | |
- '!*-rc*' | |
- '!*-beta*' | |
- '!*-b*' | |
jobs: | |
x64-and-x86: | |
runs-on: windows-2019 | |
defaults: | |
run: | |
shell: powershell | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install dpendencies | |
run: | | |
choco install -y nsis | |
choco install -y checksum | |
- name: Get the version | |
id: version | |
run: | | |
$TAG=$($(echo ${{github.ref}}).Replace('refs/tags/v', '')) | |
echo "::set-output name=VERSION::$TAG" | |
- name: Cache libraries | |
uses: actions/cache@v2 | |
with: | |
path: ${{github.workspace}}/libs/wxWidgets | |
key: libs-cache-release-220224 | |
- name: Setup x64 MSVC | |
uses: ilammy/msvc-dev-cmd@v1 | |
with: | |
arch: x64 | |
- name: Setup Libraries | |
run: "tools/install_wxWidgets.bat -msvc 64 -without-vcvars" | |
- name: Build x64 assets | |
run: ./tools/create_assets.bat ${{steps.version.outputs.VERSION}} -msvc 64 | |
- name: Setup x86 MSVC | |
uses: ilammy/msvc-dev-cmd@v1 | |
with: | |
arch: x86 | |
- name: Setup Library | |
run: "tools/install_wxWidgets.bat -msvc 32 -without-vcvars" | |
- name: Build x86 assets | |
run: ./tools/create_assets.bat ${{steps.version.outputs.VERSION}} -msvc 32 | |
- name: (Chocolatey) Setup API | |
run: choco apikey --key ${{secrets.CHOCOLATEY_API_KEY}} --source https://push.chocolatey.org/ | |
- name: (Chocolatey) Create installer | |
run: ./tools/create_chocolatey_installer.bat ${{steps.version.outputs.VERSION}} | |
- name: (Chocolatey) Package the installer as nupkg and push the package into chocolatey.org | |
run: ./tools/push_chocolatey_package.bat ${{steps.version.outputs.VERSION}} | |
- name: (GitHub) Create release and submit assets | |
uses: softprops/action-gh-release@v1 | |
with: | |
prerelease: true | |
files: | | |
bin_64/*.zip | |
bin_64/*.exe | |
bin_32/*.zip | |
bin_32/*.exe | |
choco/*.zip | |
- name: (winget) Get winget-create | |
run: iwr https://aka.ms/wingetcreate/latest -OutFile wingetcreate.exe | |
- name: (winget) Update the manifest and submit | |
run: | | |
$VERSION="${{steps.version.outputs.VERSION}}" | |
$WINGET_PACK_32="https://github.com/pit-ray/win-vind/releases/download/v${VERSION}/setup_win-vind_${VERSION}_32bit.exe" | |
$WINGET_PACK_64="https://github.com/pit-ray/win-vind/releases/download/v${VERSION}/setup_win-vind_${VERSION}_64bit.exe" | |
./wingetcreate.exe update -u $WINGET_PACK_32 $WINGET_PACK_64 -v $VERSION -t ${{secrets.WINGET_GITHUB_TOKEN}} -s pit-ray.win-vind |