TelegramWalletPay

Форк
0
62 строки · 1.5 Кб
1
name: "Publish"
2

3
on:
4
  push:
5
    tags:
6
      - 'v*.*.*'
7

8
jobs:
9
  build:
10
    name: Build
11
    runs-on: ubuntu-latest
12
    steps:
13
      - uses: actions/checkout@v4
14

15
      - name: Set up Python 3.11
16
        uses: actions/setup-python@v5
17
        with:
18
          python-version: "3.11"
19

20
      - name: Install build dependencies
21
        run: python -m pip install --upgrade build
22

23
      - name: Resolve version
24
        id: package-version
25
        run: echo "value=$(echo ${{ github.ref }} | sed -e 's/refs\/tags\/v//')" >> $GITHUB_OUTPUT
26

27
      - name: Build source distribution
28
        run: python -m build .
29

30
      - name: Try install wheel
31
        run: |
32
          pip install -U virtualenv
33
          mkdir -p try_install
34
          cd try_install
35
          virtualenv venv
36
          venv/bin/pip install ../dist/telegram_wallet_pay-*.whl
37
          venv/bin/python -c "import telegram_wallet_pay; print(telegram_wallet_pay.__version__)"
38

39
      - name: Publish artifacts
40
        uses: actions/upload-artifact@v3
41
        with:
42
          name: dist
43
          path: dist/*
44

45
  publish:
46
    name: Publish
47
    needs: build
48
    runs-on: ubuntu-latest
49
    environment:
50
      name: PyPI
51
      url: https://pypi.org/project/telegram_wallet_pay/
52
    permissions:
53
      id-token: write
54
    steps:
55
      - name: Download artifacts
56
        uses: actions/download-artifact@v3
57
        with:
58
          name: dist
59
          path: dist
60

61
      - name: Publish package distributions to PyPI
62
        uses: pypa/gh-action-pypi-publish@release/v1
63

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.