Development and vaulting workflow for uv VCS dependencies.
Project description
uvault
Development and vaulting workflow for uv VCS dependencies.
Secure your Python projects against deleted or force-pushed upstream commits. uvault automatically vaults transient VCS references (like GitHub PRs) into your organization's own repositories, while allowing developers to instantly switch dependencies into local editable mode—fully integrated with pyproject.toml and uv.
Key Features
- Vaulting of Commits: Never lose code again! Upstream pull requests and branches can be force-pushed or deleted.
uvaultfetches the exact commits your project depends on and pushes them as immutable tags to your own organization's vault repository. - Easy Local Development: Switch any VCS dependency to local "editable" mode in seconds.
uvault developclones the package locally and seamlessly configuresuvto use your local copy so you can test changes and contribute back. - Automatic GitHub Forking: When a dependency's repository doesn't exist in your vault organization,
uvaultautomatically forks the upstream repository using the GitHub API (via the[github]extra), making the setup completely transparent.
Documentation
The complete documentation is available in the docs/ folder:
- Quickstart & Key Features - Learn what
uvaultis and how to get started quickly. - How-To Guides - Step-by-step guides for installing and using
uvaultin your day-to-day workflow. - CLI & Configuration Reference - Detailed information on
pyproject.tomlconfiguration ([tool.uvault]) and all CLI commands (sync,add,develop).
Credits & Acknowledgements
A huge thank you to Stéphane Bidoul for his continuous inspiration, and particularly for the work on pip-preserve-requirements which strongly influenced the vision and design of this project.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file uvault-0.4.1.tar.gz.
File metadata
- Download URL: uvault-0.4.1.tar.gz
- Upload date:
- Size: 112.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41c3454bf5d5e0e6df3f8fffa66a0c37d534b97ead23dc433cf70401b36a0d04
|
|
| MD5 |
dc13ffa4a2050ca961f8275587e4f8f2
|
|
| BLAKE2b-256 |
2086857ddeef60f8253bdf300a49a01e33418b55048315fce94e6c076f2cb007
|
Provenance
The following attestation bundles were made for uvault-0.4.1.tar.gz:
Publisher:
release.yml on petrus-v/uvault
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
uvault-0.4.1.tar.gz -
Subject digest:
41c3454bf5d5e0e6df3f8fffa66a0c37d534b97ead23dc433cf70401b36a0d04 - Sigstore transparency entry: 1793047456
- Sigstore integration time:
-
Permalink:
petrus-v/uvault@f1ecaa3220cdc06b8bdc6cc695114cabc96e288e -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/petrus-v
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f1ecaa3220cdc06b8bdc6cc695114cabc96e288e -
Trigger Event:
push
-
Statement type:
File details
Details for the file uvault-0.4.1-py3-none-any.whl.
File metadata
- Download URL: uvault-0.4.1-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90645f3112626286f9f8dc3f4278bb99b2c933cfe0556f9152aff965242a2518
|
|
| MD5 |
4ba027db1c07246246b7df5244caf7fa
|
|
| BLAKE2b-256 |
9493687eade1e7d1227a664cdb667ac1a49c45e13ba6465cb47b618afc1bc6b9
|
Provenance
The following attestation bundles were made for uvault-0.4.1-py3-none-any.whl:
Publisher:
release.yml on petrus-v/uvault
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
uvault-0.4.1-py3-none-any.whl -
Subject digest:
90645f3112626286f9f8dc3f4278bb99b2c933cfe0556f9152aff965242a2518 - Sigstore transparency entry: 1793047606
- Sigstore integration time:
-
Permalink:
petrus-v/uvault@f1ecaa3220cdc06b8bdc6cc695114cabc96e288e -
Branch / Tag:
refs/tags/v0.4.1 - Owner: https://github.com/petrus-v
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f1ecaa3220cdc06b8bdc6cc695114cabc96e288e -
Trigger Event:
push
-
Statement type: