Skip to content

GitHub release

GitHub release #39

Workflow file for this run

name: GitHub release
on:
workflow_dispatch:
push:
branches:
- master
- develop
paths-ignore:
- '.github/**'
- '**.md'
jobs:
Binaries:
runs-on: ${{ matrix.os }}
outputs:
version-tag: ${{ steps.version_tag.outputs.VERSION_TAG }}
strategy:
fail-fast: false
matrix:
include:
- os: windows-2019
arch: x86
- os: windows-2019
arch: x64
- os: macos-13
arch: x64
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.8
uses: actions/setup-python@v4
with:
python-version: '3.8'
architecture: ${{ matrix.arch }}
- name: Install PyInstaller
run: pip install -r requirements_build.txt
- name: Retrieve version tag
id: version_tag
shell: bash
run: echo "VERSION_TAG=$(python -m setuptools_scm)" >> $GITHUB_OUTPUT
- name: Build with PyInstaller
run: pyinstaller --noconfirm --clean tdmgr.spec
- name: Create .dmg
if: matrix.os == 'macos-13'
shell: bash
run: |
brew install create-dmg
newfile=$(basename dist/*.app .app).dmg
create-dmg $newfile dist
rm dist/*.app
mv /Users/runner/work/tdm/tdm/*.dmg dist
- name: Upload binaries artifact to workflow
uses: actions/upload-artifact@v3
with:
name: tdmgr
path: dist/*
Draft-Release:
runs-on: ubuntu-latest
needs: Binaries
env:
VERSION_TAG: ${{ needs.Binaries.outputs.version-tag }}
steps:
- name: Download artifacts from build
uses: actions/download-artifact@v3
- name: Create Draft Release
id: create_release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref == 'refs/heads/develop' && 'pre' || '' }}${{ env.VERSION_TAG }}
name: TDM ${{ env.VERSION_TAG }}
draft: true
prerelease: ${{ github.ref_name == 'refs/heads/develop'}}
generate_release_notes: true
files: tdmgr/*