Пометка, сборка и загрузка библиотеки python - PullRequest
1 голос
/ 11 октября 2019

У меня есть действие github, которое запускается, когда ветка объединяется с master. Он должен пометить репо номером версии, полученным из setup.py, а затем нажать на метку. Затем он должен собрать пакет и загрузить его в репозиторий пакетов.

Прогресс на данный момент: сборка и загрузка работает, тегирование не

name: Deploy Library



on [push]



jobs:

  build:

    runs-on: ubuntu latest

    steps:

    - uses: actions/checkout@master

    - name: Set up Python env

       uses: actions/setup-python@v1

         with:

           python-version: '3.6'

    - name: Install Deps

    run: |

      python -m pip install --upgrade pip

      pip install wheel

      pip install twine

    - name: Build

       run: |

         python setup.py build bdist_wheel

    - name: Tag

       env:

         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

        run: |

          VERSION=*sed magic on setup.py*

          git tag v$VERSION

          git push origin v$VERSION

Все работает, кроме git push наконец. Журналы жалуются на необходимость имени пользователя и пароля (у меня есть только GITHUB_TOKEN), и в любом случае, действия / извлечение не жаловались ...

Я проверил страницу действий GitHub, и я могуне найти один, относящийся к тегированию.

1 Ответ

0 голосов
/ 11 октября 2019

Действие actions/checkout@v1 оставляет репозиторий git в отключенном состоянии HEAD. Таким образом, чтобы вернуться в хранилище, необходимо выполнить несколько шагов.

Установить git config для пользователя, которым вы хотите быть автором коммита:

git config --global user.name 'My User'
git config --global user.email 'myuser@example.com'

Установить пульт:

git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/username/repository

Возможно, вам также понадобится оформить заказ. Вы можете извлечь название ветви из GITHUB_REF:

git checkout "${GITHUB_REF:11}"

Связанные вопросы и ответы:

...