name: Build and Publish Package on: workflow_dispatch: jobs: build: runs-on: local steps: - name: Checkout code uses: actions/checkout@v4 - name: Build & Publish in container uses: addnab/docker-run-action@v3 with: image: python:3.12-slim options: -v $WORKSPACE:/app -w /app run: "/usr/bin/bash -c 'pip install build twine && python -m build && twine upload --repository-url https://git.gansejunge.com/api/packages/notifier/pypi -u $PACKAGE_UPLOAD_USERNAME -p $PACKAGE_UPLOAD_TOKEN dist/*'" env: PACKAGE_UPLOAD_USERNAME: ${{ secrets.PACKAGE_UPLOAD_USERNAME }} PACKAGE_UPLOAD_TOKEN: ${{ secrets.PACKAGE_UPLOAD_TOKEN }}