Update tag and release name for v1.0.5 #12
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: Build Desktop Ejecutables - on Release | |
on: push | |
jobs: | |
build-windows: | |
runs-on: windows-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.12.4' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install pyinstaller | |
- name: Install escpos all modules includes win32 printing module if windows SO | |
run: | | |
pip install 'python-escpos[all]' | |
- name: Install socketio client | |
run: | | |
pip install 'python-socketio[client]' | |
- name: Install project dependencies | |
run: | | |
pip install -r requirements.cli.txt | |
- name: Build windows executable | |
run: pyinstaller fiscalberry-win.spec | |
- name: Upload executable | |
uses: actions/upload-artifact@v4 | |
with: | |
name: fiscalberry-win | |
path: dist/fiscalberry-win.exe | |
build-linux: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: '3.12.4' | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install pyinstaller | |
- name: Install escpos all modules includes win32 printing module if windows SO | |
run: | | |
sudo apt-get install libcups2-dev | |
pip install 'python-escpos[all]' | |
- name: Install socketio client | |
run: | | |
pip install 'python-socketio[client]' | |
- name: Install project dependencies | |
run: | | |
pip install -r requirements.cli.txt | |
- name: Build executable | |
run: pyinstaller fiscalberry-lin.spec | |
- name: List dist directory (debugging) | |
run: ls -la dist | |
- name: Upload executable | |
uses: actions/upload-artifact@v4 | |
with: | |
name: fiscalberry-lin | |
path: dist/fiscalberry-lin | |
gather-artifacts: | |
runs-on: ubuntu-latest | |
needs: [build-windows, build-linux] | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Download Windows artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: fiscalberry-win | |
path: ./artifacts | |
- name: Download Linux artifact | |
uses: actions/download-artifact@v4 | |
with: | |
name: fiscalberry-lin | |
path: ./artifacts | |
- name: List artifacts directory (debugging) | |
run: ls -la ./artifacts | |
- name: Create GitHub Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: v1.0.5 | |
release_name: Release v1.0.5 | |
draft: false | |
prerelease: false | |
- name: Set upload URL | |
run: echo "UPLOAD_URL=${{ steps.create_release.outputs.upload_url }}" >> $GITHUB_ENV | |
- name: Upload Windows executable to release | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ env.UPLOAD_URL }} | |
asset_path: ./artifacts/fiscalberry-win.exe | |
asset_name: fiscalberry-win.exe | |
asset_content_type: application/octet-stream | |
- name: Upload Linux executable to release | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ env.UPLOAD_URL }} | |
asset_path: ./artifacts/fiscalberry-lin | |
asset_name: fiscalberry-lin | |
asset_content_type: application/octet-stream |