From 091182c55569a71abe01116ad19a373265e868ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=88=9A=28noham=29=C2=B2?= <100566912+NohamR@users.noreply.github.com> Date: Tue, 27 Aug 2024 12:38:17 +0200 Subject: [PATCH] changes --- .env.example | 3 +- .github/workflows/release.yml | 22 ++++----- .github/workflows/releasetemp.yml | 74 ------------------------------- script.sh | 18 ++++++++ 4 files changed, 32 insertions(+), 85 deletions(-) delete mode 100644 .github/workflows/releasetemp.yml create mode 100644 script.sh diff --git a/.env.example b/.env.example index 3fb7ab8..fcf5489 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,3 @@ TOKEN = "" -PRIVATE_PARENT_ID = "" \ No newline at end of file +PRIVATE_PARENT_ID = "" +GOPLOAD_ACCOUNT_ID = "" \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6acffe6..b4c35ef 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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 diff --git a/.github/workflows/releasetemp.yml b/.github/workflows/releasetemp.yml deleted file mode 100644 index b0e30e3..0000000 --- a/.github/workflows/releasetemp.yml +++ /dev/null @@ -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 \ No newline at end of file diff --git a/script.sh b/script.sh new file mode 100644 index 0000000..c3dc794 --- /dev/null +++ b/script.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Error: No tag provided." + echo "Usage: $0 " + 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" \ No newline at end of file