File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed
Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Update Dependencies
2+
3+ on :
4+ workflow_dispatch : # manual trigger only
5+
6+ jobs :
7+ update-dependencies :
8+ runs-on : ubuntu-latest
9+ steps :
10+ - name : Get current date
11+ id : date
12+ run : echo "date=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT
13+
14+ - name : Check out repository
15+ uses : actions/checkout@v4
16+
17+ - name : Install uv
18+ uses : astral-sh/setup-uv@v2
19+
20+ - name : Update dependencies
21+ run : uv sync --upgrade
22+
23+ - name : Run tests
24+ run : uv run --locked pytest
25+
26+ - name : Create and switch to new branch
27+ run : |
28+ git checkout -b dependency-updates-${{ steps.date.outputs.date }}
29+ git config user.name github-actions
30+ git config user.email github-actions@github.com
31+ git add .
32+ git commit -m "chore: update dependencies"
33+ git push origin dependency-updates-${{ steps.date.outputs.date }}
34+
35+ - name : Create Pull Request
36+ env :
37+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
38+ run : |
39+ gh pr create \
40+ --title "chore: update dependencies" \
41+ --body "Automated dependency updates via uv. Updates have been tested with pytest." \
42+ --base main \
43+ --head dependency-updates-${{ steps.date.outputs.date }}
You can’t perform that action at this time.
0 commit comments