Skip to content

Commit 9ffe0c3

Browse files
Merge pull request #177 from stuartmaxwell/stuartmaxwell-patch-1
Create update-depedencies.yml
2 parents 801bfc0 + ae57846 commit 9ffe0c3

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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 }}

0 commit comments

Comments
 (0)