diff --git a/.pypirc.template b/.pypirc.template new file mode 100644 index 0000000..c97d0eb --- /dev/null +++ b/.pypirc.template @@ -0,0 +1,8 @@ +[distutils] +index-servers = + ergpt + +[ergpt] +repository = https://git.infra.er-gpt.ru/api/packages/pypi +username = __token__ +password = YOUR_FORGEJO_API_TOKEN_HERE diff --git a/publish.sh b/publish.sh new file mode 100755 index 0000000..6e9a89e --- /dev/null +++ b/publish.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -e + +API_TOKEN="${FORGEJO_TOKEN:-$1}" + +if [ -z "$API_TOKEN" ]; then + echo "Usage: $0 " + echo "Or set FORGEJO_TOKEN environment variable" + exit 1 +fi + +echo "Building package..." +uv run python -m build + +echo "Publishing to forgejo..." +uv run twine upload \ + --repository-url https://git.infra.er-gpt.ru/api/packages/pypi \ + --username __token__ \ + --password "$API_TOKEN" \ + dist/* + +echo "Done!"