TelegramWalletPay
62 строки · 1.5 Кб
1name: "Publish"
2
3on:
4push:
5tags:
6- 'v*.*.*'
7
8jobs:
9build:
10name: Build
11runs-on: ubuntu-latest
12steps:
13- uses: actions/checkout@v4
14
15- name: Set up Python 3.11
16uses: actions/setup-python@v5
17with:
18python-version: "3.11"
19
20- name: Install build dependencies
21run: python -m pip install --upgrade build
22
23- name: Resolve version
24id: package-version
25run: echo "value=$(echo ${{ github.ref }} | sed -e 's/refs\/tags\/v//')" >> $GITHUB_OUTPUT
26
27- name: Build source distribution
28run: python -m build .
29
30- name: Try install wheel
31run: |
32pip install -U virtualenv
33mkdir -p try_install
34cd try_install
35virtualenv venv
36venv/bin/pip install ../dist/telegram_wallet_pay-*.whl
37venv/bin/python -c "import telegram_wallet_pay; print(telegram_wallet_pay.__version__)"
38
39- name: Publish artifacts
40uses: actions/upload-artifact@v3
41with:
42name: dist
43path: dist/*
44
45publish:
46name: Publish
47needs: build
48runs-on: ubuntu-latest
49environment:
50name: PyPI
51url: https://pypi.org/project/telegram_wallet_pay/
52permissions:
53id-token: write
54steps:
55- name: Download artifacts
56uses: actions/download-artifact@v3
57with:
58name: dist
59path: dist
60
61- name: Publish package distributions to PyPI
62uses: pypa/gh-action-pypi-publish@release/v1
63