fix: added publish release and removing image from the appimage

This commit is contained in:
Blake Ridgway 2025-03-20 07:15:00 -05:00
parent 920b7220c8
commit bf0baaf9d2

View file

@ -1,17 +1,17 @@
name: Build AppImage and Windows .exe name: Build AppImage, Windows EXE and Publish Release
on: on:
push: push:
branches: tags:
- main - 'v*.*.*'
pull_request: workflow_dispatch:
branches:
- main
jobs: jobs:
build-linux: build-linux:
runs-on: ubuntu-latest runs-on: ubuntu-latest
name: Build AppImage name: Build AppImage
outputs:
artifact_path: ${{ steps.upload_artifacts.outputs.artifact_path }}
steps: steps:
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
@ -19,12 +19,16 @@ jobs:
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: '3.x' python-version: "3.x"
- name: Install PyInstaller - name: Install PyInstaller and dependencies
run: pip install pyinstaller run: pip install pyinstaller
- name: Create AppDir structure and files without icon - name: Build Linux executable with PyInstaller
run: |
pyinstaller --onefile --windowed time_logix.py
- name: Create AppDir and Files without Icon
run: | run: |
mkdir -p AppDir/usr/bin mkdir -p AppDir/usr/bin
pyinstaller --onefile --windowed time_logix.py pyinstaller --onefile --windowed time_logix.py
@ -55,14 +59,14 @@ jobs:
chmod +x appimagetool-x86_64.AppImage chmod +x appimagetool-x86_64.AppImage
- name: Build AppImage - name: Build AppImage
run: | run: ./appimagetool-x86_64.AppImage AppDir
./appimagetool-x86_64.AppImage AppDir
- name: Upload Linux Artifacts - name: Upload Linux Artifact
uses: actions/upload-artifact@v4 id: upload_artifacts
uses: actions/upload-artifact@v3.1.2
with: with:
name: TimeLogix-AppImage name: TimeLogix-AppImage
path: TimeLogix*.AppImage path: TimeLogix*-x86_64.AppImage
build-windows: build-windows:
runs-on: windows-latest runs-on: windows-latest
@ -74,7 +78,7 @@ jobs:
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v4 uses: actions/setup-python@v4
with: with:
python-version: '3.x' python-version: "3.x"
- name: Install PyInstaller - name: Install PyInstaller
run: pip install pyinstaller run: pip install pyinstaller
@ -83,8 +87,46 @@ jobs:
run: pyinstaller --onefile --windowed time_logix.py run: pyinstaller --onefile --windowed time_logix.py
- name: Upload Windows Artifact - name: Upload Windows Artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v3.1.2
with: with:
name: TimeLogix-Windows name: TimeLogix-Windows
path: dist/time_logix.exe path: dist/time_logix.exe
release:
name: Publish Release
needs:
- build-linux
- build-windows
runs-on: ubuntu-latest
steps:
- name: Retrieve Linux artifact
uses: actions/download-artifact@v3.1.2
with:
name: TimeLogix-AppImage
- name: Retrieve Windows artifact
uses: actions/download-artifact@v3.1.2
with:
name: TimeLogix-Windows
- name: Create GitHub Release
id: create_release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.ref }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Linux AppImage to Release
uses: softprops/action-gh-release-upload@v1
with:
asset_path: ./$(ls | grep AppImage)
asset_name: TimeLogix-AppImage.AppImage
asset_content_type: application/octet-stream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload Windows EXE to Release
uses: softprops/action-gh-release-upload@v1
with:
asset_path: ./$(ls