This commit is contained in:
√(noham)² 2024-08-27 12:38:17 +02:00
parent 825ad69828
commit 091182c555
4 changed files with 32 additions and 85 deletions

View File

@ -1,2 +1,3 @@
TOKEN = ""
PRIVATE_PARENT_ID = ""
PRIVATE_PARENT_ID = ""
GOPLOAD_ACCOUNT_ID = ""

View File

@ -60,9 +60,6 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check runner architecture
run: uname -m
- name: Check-out repository
uses: actions/checkout@v1
@ -85,21 +82,21 @@ jobs:
nuitka-version: main
script-name: gofilecli.py
onefile: true
- name: Rename Executable
run: mv build/gofilecli.bin build/gofilecli
- name: Upload Artifact[linux-x64]
uses: actions/upload-artifact@v3.1.3
with:
name: GoFileCLI_linux-x64
path: |
build/gofilecli.bin
build/gofilecli
build-macos:
runs-on: macos-latest
steps:
- name: Check runner architecture
run: uname -m
- name: Check-out repository
uses: actions/checkout@v1
@ -118,22 +115,27 @@ jobs:
pip install nuitka
- name: Build Executable with Nuitka
# --macos-app-icon=resources/icon.icns
run: |
python -m nuitka --onefile --assume-yes-for-downloads --output-dir=dist --macos-target-arch=arm64 gofilecli.py
python -m nuitka --onefile --assume-yes-for-downloads --output-dir=dist_x86_64 --macos-target-arch=x86_64 gofilecli.py
- name: Rename Executable
run: |
mv dist/gofilecli.bin dist/gofilecli
mv dist_x86_64/gofilecli.bin dist_x86_64/gofilecli
- name: Upload Artifact [osx-arm64]
uses: actions/upload-artifact@v3.1.3
with:
name: GoFileCLI_osx-x64
path: dist_x86_64/gofilecli.bin
path: dist_x86_64/gofilecli
- name: Upload Artifact [osx-arm64]
uses: actions/upload-artifact@v3.1.3
with:
name: GoFileCLI_osx-arm64
path: dist/gofilecli.bin
path: dist/gofilecli
create_draft_release:
name: Create Github draft release

View File

@ -1,74 +0,0 @@
name: Build Latest and Release
on:
workflow_dispatch:
inputs:
doRelease:
description: 'Publish new release'
type: boolean
default: false
required: false
tag:
type: string
description: 'Release version tag (e.g. v1.2.3)'
required: true
ref:
type: string
description: 'Git ref from which to release'
required: true
default: 'main'
env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
jobs:
build-macos:
runs-on: macos-latest
steps:
- name: Check runner architecture
run: uname -m
- name: Check-out repository
uses: actions/checkout@v1
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
cache: 'pip'
cache-dependency-path: |
**/requirements*.txt
architecture: 'arm64'
- name: Install Dependencies
run: |
pip install -r requirements.txt
pip install nuitka
- name: Build Executable with Nuitka
run: |
python -m nuitka --onefile --assume-yes-for-downloads --output-dir=dist --macos-target-arch=arm64 gofilecli.py
python -m nuitka --onefile --assume-yes-for-downloads --output-dir=dist_x86_64 --macos-target-arch=x86_64 gofilecli.py
- name: Upload Artifact [osx-arm64]
uses: actions/upload-artifact@v3.1.3
with:
name: GoFileCLI_osx-x64
path: dist_x86_64/gofilecli.bin
- name: Upload Artifact [osx-arm64]
uses: actions/upload-artifact@v3.1.3
with:
name: GoFileCLI_osx-arm64
path: dist/gofilecli.bin
download:
runs-on: ubuntu-latest
needs: [build-macos]
steps:
- name: Fetch executables
uses: actions/download-artifact@v3
- name: List Files
run: |
ls -la

18
script.sh Normal file
View File

@ -0,0 +1,18 @@
#!/bin/bash
if [ -z "$1" ]; then
echo "Error: No tag provided."
echo "Usage: $0 <tag>"
exit 1
fi
tag=$1
source ~/miniconda3/etc/profile.d/conda.sh
conda activate 310
python -m nuitka --standalone --assume-yes-for-downloads --output-dir=dist --static-libpython=no gofilecli.py
mv dist/gofilecli.dist/gofilecli.bin ../gofilecli
date=$(date +"%Y%m%d")
tar cvzfp "GoFileCLI_linux-aarch64_${date}.tar.gz" gofilecli
gh release upload ${tag} "GoFileCLI_linux-aarch64_${date}.tar.gz"