Skip to content

Merge branch 'v2'

Merge branch 'v2' #1

Workflow file for this run

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:"