Skip to content

Commit

Permalink
add github build workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
schorschii committed Dec 26, 2023
1 parent 7062ada commit 2e21137
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 2 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/build_packages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Release with packages

on:
workflow_dispatch: # allow manual execution
push:
tags:
- 'v*'

jobs:
create_release: # used to identify the output in other jobs
name: Create Release
runs-on: ubuntu-latest
permissions:
contents: write
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Get version name
run: echo "VERSION=Version $(python3 -c 'import simple_signer; print(simple_signer.__version__)')" >> $GITHUB_ENV
- id: create_release
name: Create Github release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # this token is provided automatically by Actions with permissions declared above
with:
draft: true
prerelease: false
release_name: ${{ env.VERSION }}
tag_name: ${{ github.ref }}

debian_package:
name: Create .deb for Python 3.10 (Ubuntu 22.04)
needs: create_release
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install dependencies
run: sudo apt install -y debhelper dh-virtualenv python3 python3-virtualenv python3-pip python3-setuptools python3-pyqt5 swig qttools5-dev-tools qtchooser
- name: Execute build
run: cd installer/debian/ && ./build.sh
- name: Get artifact
run: |
echo "ARTIFACT_PATH=$(find installer/ -name "*.deb")" >> $GITHUB_ENV
echo "ARTIFACT_NAME=$(basename $(find installer/ -name "*.deb") .deb)" >> $GITHUB_ENV
- name: Upload artifact
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ needs.create_release.outputs.upload_url }}
asset_path: ${{ env.ARTIFACT_PATH }}
asset_name: ${{ env.ARTIFACT_NAME }}_python3.10_ubuntu22.04.deb
asset_content_type: application/vnd.debian.binary-package
2 changes: 1 addition & 1 deletion installer/debian/debian/control
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Source: simple-signer
Section: python
Priority: optional
Maintainer: Georg Sieber <[email protected]>
Build-Depends: debhelper (>= 9), dh-virtualenv (>= 0.8), python3, python3-pip, python3-setuptools, python3-pyqt5, swig, qtchooser
Build-Depends: debhelper (>= 9), dh-virtualenv (>= 0.8), python3, python3-virtualenv, python3-pip, python3-setuptools, python3-pyqt5, swig, qttools5-dev-tools, qtchooser
Standards-Version: 3.9.5

Package: simple-signer
Expand Down
2 changes: 1 addition & 1 deletion installer/debian/debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export DH_VIRTUALENV_INSTALL_ROOT=/usr/share
# * execute the Makefile in repo root to create QT translation files
.PHONY: build
build:
make ../..
make -C ../..

# * exclude libfreetype due to dh_strip "string table error"
.PHONY: override_dh_strip
Expand Down

0 comments on commit 2e21137

Please sign in to comment.