Compare commits
16 Commits
v2
...
22c9217059
| Author | SHA1 | Date | |
|---|---|---|---|
| 22c9217059 | |||
| 77450f38f1 | |||
| 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