Update Poetry lock on a regular basis #32
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Update Poetry lock on a regular basis | |
on: | |
schedule: | |
- cron: '0 4 * * 0' # weekly at 04:00 on Sunday -> https://crontab.guru/#0_4_*_*_0 | |
workflow_dispatch: | |
env: | |
# Versions are also listed in PR.yml | |
POETRY_VERSION: 1.2.2 | |
PYTHON_VERSION: 3.9 # Use latest | |
jobs: | |
org-check: | |
name: Check GitHub Organization | |
if: github.repository_owner == 'ni' | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Noop | |
run: "true" | |
update_poetry_lock: | |
name: Update Poetry Lock | |
runs-on: ubuntu-latest | |
needs: org-check | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
ref: main # This is the branch the PR is to be created from | |
persist-credentials: true # make the token that is used the GITHUB_TOKEN, instead of your personal token | |
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo | |
- uses: actions/setup-python@v2 | |
with: | |
python-version: ${{ env.PYTHON_VERSION }} | |
- uses: Gr1N/setup-poetry@v8 | |
with: | |
poetry-version: ${{ env.POETRY_VERSION }} | |
- name: Check for lock changes | |
run: | | |
poetry lock | |
poetry install | |
poetry run ni-python-styleguide fix | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v4 | |
with: | |
commit-message: Update poetry lock and reformat | |
title: Update Poetry Lock | |
branch: aotumated-updates/update-poetry-lock | |
branch-suffix: short-commit-hash | |
body: | | |
# Update Poetry Lock | |
Ran poetry lock, install, then ni-python-styleguide fix to reformat any changes. | |
base: main | |
delete-branch: true |