Передача python сгенерированных графиков для репо с использованием действий github - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь создать рабочий процесс GitHub, который запускает сценарий python (который выводит три графика), добавляет эти графики в readme.md, затем фиксирует изменения в репозитории и отображает графики на странице readme. Я хотел бы вызвать новый pu sh.

как сценарий bash это будет выглядеть так:

git pull
python analysis_1.py
git add .
git commit -m "triggered on action"
git push

Я не совсем уверен, с чего начать или как настроить действие. Я попытался настроить один, но он не будет вносить никаких изменений.

1 Ответ

0 голосов
/ 28 февраля 2020

См. в этом ответе о том, как выполнить фиксацию в вашем хранилище во время рабочего процесса.

В вашем случае это может выглядеть примерно так. Настройте его там, где это необходимо.

on:
  push:
    branches:
      - master
jobs:
  updateGraphs:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - uses: actions/setup-python@v1
        with:
          python-version: '3.x'

      - name: Generate graphs
        run: python analysis_1.py

      - name: Update graphs
        run: |
          git config --global user.name 'Your Name'
          git config --global user.email 'your-username@users.noreply.github.com'
          git commit -am "Update graphs"
          git push

В качестве альтернативы, поднимите запрос на извлечение вместо немедленной фиксации, используя действие create-pull-request .

on:
  push:
    branches:
      - master
jobs:
  updateGraphs:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - uses: actions/setup-python@v1
        with:
          python-version: '3.x'

      - name: Generate graphs
        run: python analysis_1.py

      - name: Create Pull Request
        uses: peter-evans/create-pull-request@v2
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          commit-message: Update graphs
          title: Update graphs
          branch: update-graphs
...