on: push: tags: - 'v*.*.*' workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: https://code.forgejo.org/actions/checkout@v4 - name: Set up Python uses: https://code.forgejo.org/actions/setup-python@v5 with: python-version: '3.11' - name: Install dependencies run: | pip install -r requirements.txt pip install pyinstaller - name: Build with PyInstaller run: | pyinstaller --onefile --console --name TinyWeb app.py - name: Prepare artifact run: | cp dist/TinyWeb TinyWeb-linux-x64 chmod +x TinyWeb-linux-x64 - name: Create Release if: startsWith(github.ref, 'refs/tags/v') uses: https://code.forgejo.org/actions/forgejo-release@v2 with: direction: upload release-dir: . override: true env: FORGEJO_TOKEN: ${{ secrets.FORGEJO_TOKEN }}