Merge branch 'v2' #1
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: Bump Template | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
concurrency: | |
group: $${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
bump-template: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: 3.11 | |
- run: pipx install cruft | |
- name: Bump template | |
run: | | |
set -o pipefail | |
function print_conflicts_list() { | |
find . -regex '^.*\.rej$'; | |
} | |
function update_count_of_conflicts() { | |
CONFLICTS_COUNT=$(find . -regex '^.*\.rej$' -printf '.' | wc -c) | |
} | |
echo "::group::Bump template (first try)" | |
cruft update -y | |
echo "::endgroup::" | |
echo "::group::List of conflicts" | |
print_conflicts_list | |
echo "::endgroup::" | |
update_count_of_conflicts | |
if [[ $CONFLICTS_COUNT -gt 0 ]] | |
then | |
echo "::group::Try to resolve conflicts" | |
rm -f poetry.lock.rej poetry.lock | |
git checkout master -- poetry.lock | |
poetry lock --no-update | |
echo "::endgroup::" | |
echo "::group::List of conflicts" | |
print_conflicts_list | |
echo "::endgroup::" | |
update_count_of_conflicts | |
if [[ $CONFLICTS_COUNT -gt 0 ]] | |
then | |
exit 1 | |
fi | |
else | |
echo "No conflicts found" | |
fi | |
- name: Commit changes | |
run: | | |
poetry run python .github/commit_and_push.py \ | |
--token ${{ secrets.GITHUB_TOKEN }} \ | |
PerchunPak/perchun.it \ | |
${{ github.head_ref || github.ref_name }} \ | |
"Bump template :rocket:" |