Run script the same way test_plugin_shell_invocation does #2132
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: Autofix | |
"on": | |
push: | |
# Only targets main branch to avoid amplification effects of auto-fixing | |
# the exact same stuff in multiple non-rebased branches. | |
branches: | |
- main | |
# XXX Concurrency detection sucks and jobs gets killed randonmly. | |
# concurrency: | |
# # Group workflow jobs so new commits cancels in-progress execution triggered by previous commits. | |
# # Source: https://mail.python.org/archives/list/[email protected]/thread/PCBCQMJF64JGRBOX7E2EE4YLKHT4DI55/ | |
# group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} | |
# cancel-in-progress: true | |
jobs: | |
update-readme: | |
name: Update readme | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/[email protected] | |
- uses: actions/[email protected] | |
with: | |
python-version: "3.12" | |
- name: Install mpm | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install --upgrade poetry | |
poetry install --no-interaction | |
- name: Update readme | |
run: | | |
poetry run python -c 'from meta_package_manager.inventory import update_readme; update_readme()' | |
- name: Discard all local changes but the readme | |
run: | | |
# Remove untracked directories and files. | |
git clean -fd | |
# Temporarily stash our target file. | |
git stash -- ./readme.md | |
# Reset all repository. | |
git checkout --force | |
# Restore modified file. Do not fail if no file has been stashed. | |
git stash pop || true | |
- uses: peter-evans/[email protected] | |
with: | |
assignees: ${{ github.actor }} | |
commit-message: "[autofix] Update readme" | |
title: "[autofix] Update readme" | |
body: > | |
<details><summary><code>Workflow metadata</code></summary> | |
> [Auto-generated on run `#${{ github.run_id }}`](${{ github.event.repository.html_url }}/actions/runs/${{ | |
github.run_id }}) by `${{ github.job }}` job from [`docs.yaml`](${{ github.event.repository.html_url | |
}}/blob/${{ github.sha }}/.github/workflows/labels.yaml) workflow. | |
</details> | |
labels: "π documentation" | |
branch: update-readme | |
autofix: | |
uses: kdeldycke/workflows/.github/workflows/[email protected] | |
# Depends on the previous job so that the Markdown syntax auto-fixer can have an effect on auto-updated content. | |
needs: update-readme |