From e9b9fc6ca14e15c8f1299c87391f19b9130ba94b Mon Sep 17 00:00:00 2001 From: kku Date: Thu, 2 Jan 2025 13:58:23 +0100 Subject: [PATCH] TEST: Publishing Action --- .gitea/workflows/publish.yml | 90 ++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 .gitea/workflows/publish.yml diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml new file mode 100644 index 0000000..5809a53 --- /dev/null +++ b/.gitea/workflows/publish.yml @@ -0,0 +1,90 @@ +name: Upload Python Package + +on: + release: + types: [ published ] + +permissions: + contents: read + +jobs: + release-build: + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.x" + + - name: Build release distributions + run: | + python -m pip install build + python -m build + + - name: Upload distributions + uses: christopherhx/gitea-upload-artifact@v4 + with: + name: release-dists + path: dist/ + + gitea-publish: + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + + needs: + - release-build + + permissions: + id-token: write + + environment: + name: gitea + url: https://git.end-play.xyz/profitroll/-/packages/pypi/libbot + + env: + GITHUB_WORKFLOW_REF: ${{ gitea.workflow_ref }} + INPUT_REPOSITORY_URL: https://git.end-play.xyz/api/packages/profitroll/pypi + + steps: + - name: Retrieve release distributions + uses: christopherhx/gitea-download-artifact@v4 + with: + name: release-dists + path: dist/ + + - name: Publish package distributions to TestPyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_GITEA_API_TOKEN }} + repository-url: https://git.end-play.xyz/api/packages/profitroll/pypi + + pypi-publish: + runs-on: ubuntu-latest + container: catthehacker/ubuntu:act-latest + + needs: + - release-build + + permissions: + id-token: write + + environment: + name: pypi + + env: + GITHUB_WORKFLOW_REF: ${{ gitea.workflow_ref }} + + steps: + - name: Retrieve release distributions + uses: christopherhx/gitea-download-artifact@v4 + with: + name: release-dists + path: dist/ + + - name: Publish package distributions to TestPyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_PYPI_API_TOKEN }} \ No newline at end of file