name: Build and Publish Package on: workflow_dispatch: jobs: build: runs-on: local container: image: python:3.12-slim steps: - name: Install dependencies run: | pip install build twine - name: Checkout code uses: actions/checkout@v4 - name: Build package run: python -m build - name: Publish to Gitea PyPI env: TWINE_USERNAME: ${{ secrets.PACKAGE_UPLOAD_USERNAME }} TWINE_PASSWORD: ${{ secrets.PACKAGE_UPLOAD_TOKEN }} run: | twine upload \ --repository-url https://git.gansejunge.com/api/packages/notifier/pypi \ -u $TWINE_USERNAME -p $TWINE_PASSWORD dist/*