Compare commits
14 Commits
v2
...
c949c75f28
| Author | SHA1 | Date | |
|---|---|---|---|
| c949c75f28 | |||
| 1c4ff9231b | |||
| 0d2a4a6c68 | |||
| c27cf3d3e8 | |||
| e968c718af | |||
| 612cf4b9ed | |||
| 2bf58a419b | |||
| 7931aa73a6 | |||
| 4d4f08c762 | |||
| 13ddeae596 | |||
| e76b9f5a90 | |||
| 0dbb4e047d | |||
| 8bf93e2c30 | |||
| 1fb7988ff8 |
76
.gitea/workflows/release.yml
Normal file
76
.gitea/workflows/release.yml
Normal file
@@ -0,0 +1,76 @@
|
||||
name: Multi Distro Build
|
||||
|
||||
on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
arch-build:
|
||||
runs-on: ubuntu-latest
|
||||
container: archlinux:latest
|
||||
steps:
|
||||
- name: Install node
|
||||
run: pacman -Syu --noconfirm nodejs npm
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pacman -S --noconfirm git python python-pip binutils
|
||||
mv /lib/python3*/EXTERNALLY-MANAGED /tmp/
|
||||
pip install --upgrade pip
|
||||
pip install pyinstaller inquirerpy distro
|
||||
- name: Build binary
|
||||
run: |
|
||||
pyinstaller --onefile --add-data "data/:data/" setup.py
|
||||
cp dist/setup arch-setup
|
||||
shell: bash
|
||||
- name: Release binary
|
||||
uses: akkuman/gitea-release-action@v1
|
||||
with:
|
||||
files: |-
|
||||
arch-setup
|
||||
|
||||
debian-build:
|
||||
runs-on: ubuntu-latest
|
||||
container: debian:stable-slim
|
||||
steps:
|
||||
- name: Install node
|
||||
run: apt-get update && apt-get upgrade -y && apt-get install -y nodejs npm
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
apt-get install -y git python3 python3-pip binutils
|
||||
mv /usr/lib/python*/EXTERNALLY-MANAGED /tmp/
|
||||
pip install pyinstaller inquirerpy distro
|
||||
- name: Build binary
|
||||
run: |
|
||||
pyinstaller --onefile --add-data "data/:data/" setup.py
|
||||
cp dist/setup debian-setup
|
||||
shell: bash
|
||||
- name: Release binary
|
||||
uses: akkuman/gitea-release-action@v1
|
||||
with:
|
||||
files: |-
|
||||
debian-setup
|
||||
|
||||
fedora-build:
|
||||
runs-on: ubuntu-latest
|
||||
container: fedora:latest
|
||||
steps:
|
||||
- name: Install node
|
||||
run: dnf up -y && dnf install -y nodejs npm
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
dnf install -y git python python-pip binutils
|
||||
pip install inquirerpy distro pyinstaller
|
||||
- name: Build binary
|
||||
run: |
|
||||
pyinstaller --onefile --add-data "data/:data/" setup.py
|
||||
cp dist/setup fedora-setup
|
||||
shell: bash
|
||||
- name: Release binary
|
||||
uses: akkuman/gitea-release-action@v1
|
||||
with:
|
||||
files: |-
|
||||
fedora-setup
|
||||
Reference in New Issue
Block a user