diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 98c4ad3..a5ae3de 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -28,7 +28,7 @@ jobs: pyinstaller --onefile --name tamigo-cli tamigo.py - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: tamigo-cli-linux path: dist/tamigo-cli @@ -53,7 +53,7 @@ jobs: pyinstaller --onefile --name tamigo-cli tamigo.py - name: Upload artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v3 with: name: tamigo-cli-windows path: dist/tamigo-cli.exe diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml new file mode 100644 index 0000000..462fb11 --- /dev/null +++ b/.gitea/workflows/release.yml @@ -0,0 +1,47 @@ +name: Release Tamigo CLI + +on: + release: + types: [published] + +jobs: + build-and-upload: + name: Build and Upload Release Assets + runs-on: ${{ matrix.os }} + strategy: + matrix: + include: + - os: ubuntu-latest + artifact_name: tamigo-cli + release_asset_name: tamigo-cli-linux + - os: windows-latest + artifact_name: tamigo-cli.exe + release_asset_name: tamigo-cli-windows.exe + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Build with PyInstaller + run: | + pyinstaller --onefile --name tamigo-cli tamigo.py + + - name: Rename binary for release + shell: bash + run: | + mv dist/${{ matrix.artifact_name }} dist/${{ matrix.release_asset_name }} + + - name: Upload to Release + uses: actions/upload-artifact@v3 + with: + name: ${{ matrix.release_asset_name }} + path: dist/${{ matrix.release_asset_name }}