-
Notifications
You must be signed in to change notification settings - Fork 5.4k
chore: optimize github actions with centralized uv caching #3493
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
greysonlalonde
merged 9 commits into
main
from
gl/chore/optimize-github-actions-caching
Sep 10, 2025
Merged
Changes from all commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
ec1b85f
chore: add workflow to build and cache uv dependencies
greysonlalonde d72f196
chore: update type-checker workflow to use cached dependencies
greysonlalonde b13b668
chore: update tests workflow to use cached dependencies
greysonlalonde 4dcae54
chore: update linter workflow to use cached dependencies
greysonlalonde 7e4c418
chore: remove redundant security-checker workflow
greysonlalonde 722b26a
test: trigger workflows to verify cache usage
greysonlalonde eab95a4
Revert "test: trigger workflows to verify cache usage"
greysonlalonde 430d81e
fix: add explicit permissions to workflows for security compliance
greysonlalonde ed3db26
chore: remove pull_request trigger from build-cache workflow
greysonlalonde File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,46 @@ | ||
| name: Build uv cache | ||
|
|
||
| on: | ||
| push: | ||
| branches: | ||
| - main | ||
| paths: | ||
| - "uv.lock" | ||
| - "pyproject.toml" | ||
| workflow_dispatch: | ||
|
|
||
| permissions: | ||
| contents: read | ||
|
|
||
| jobs: | ||
| build-cache: | ||
| runs-on: ubuntu-latest | ||
| strategy: | ||
| matrix: | ||
| python-version: ["3.10", "3.11", "3.12", "3.13"] | ||
|
|
||
| steps: | ||
| - name: Checkout repository | ||
| uses: actions/checkout@v4 | ||
|
|
||
| - name: Install uv | ||
| uses: astral-sh/setup-uv@v6 | ||
| with: | ||
| version: "0.8.4" | ||
| python-version: ${{ matrix.python-version }} | ||
| enable-cache: false | ||
|
|
||
| - name: Install dependencies and populate cache | ||
| run: | | ||
| echo "Building global UV cache for Python ${{ matrix.python-version }}..." | ||
| uv sync --all-groups --all-extras --no-install-project | ||
| echo "Cache populated successfully" | ||
|
|
||
| - name: Save uv caches | ||
| uses: actions/cache/save@v4 | ||
| with: | ||
| path: | | ||
| ~/.cache/uv | ||
| ~/.local/share/uv | ||
| .venv | ||
| key: uv-main-py${{ matrix.python-version }}-${{ hashFiles('uv.lock') }} | ||
This file contains hidden or 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
This file was deleted.
Oops, something went wrong.
This file contains hidden or 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
This file contains hidden or 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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.