Realm
realm is a CLI tool written in Python aimed at simplifying the development and maintenance of multiple Python projects within the same repository with a particular focus on projects structured using Poetry.
Features
-
Poetry Integration:
realmis built to manage projects that usepoetry. Therefore, each project within the repository should have apyproject.tomlfile. -
Dependency Management:
realmscans thepyproject.tomlfiles to identify localpathdependencies managed within the repository. If a project depends on a library, changes to that library will be considered when determining affected projects.
Commands
- realm init: Initializes a new
realmrepository. - realm install: Executes
poetry installon all projects. - realm ls: Lists all projects managed by
realm. - realm run: Executes a command on all projects.
- realm task: Runs a
poetrytask on projects containing that task (requirespoethepoet).
Filtering
You can apply filters to affect only specific projects. For example, to install only changed projects:
$ realm install --since origin/master
Available filters:
--since- Includes only projects changed since the specified reference.--scope- Includes only projects that match the given pattern.--ignore- Excludes projects that match the given pattern.--match- Filters projects by a field specified in the pyproject.toml file.
Documentation
For more information on available commands and usage, refer to the documentation.
Contribution
Contributions to realm are welcome! If you encounter any issues or have suggestions for improvements, please open an issue.
Metadata
Release files for realm 0.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| realm-0.4.1.tar.gz | 12.8 kB | Without provenance | Details for realm-0.4.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| realm-0.4.1-py3-none-any.whl | Python 3 | none | any | Details for realm-0.4.1-py3-none-any.whl |
Total release size: 32.7 kB
Release files / realm-0.4.1.tar.gz
| Download URL | realm-0.4.1.tar.gz |
|---|---|
| Size | 12.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
74c9a9421168529b51fdfd895417d8828ee9b01ca39b2125d5812e4e64130a26
|
|
BLAKE2b-256 checksum How to use checksums |
2ebdc0602374b9fbf2e458b7b2f0d8a625e609875adb6356837625bff9ca2638
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.10.13 Linux/6.5.0-1016-azure
|
Release files / realm-0.4.1-py3-none-any.whl
| Download URL | realm-0.4.1-py3-none-any.whl |
|---|---|
| Size | 19.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eaf963c68344868c7d8a28264dd73627d199bd37316dbcb58da66c19e7ec5edf
|
|
BLAKE2b-256 checksum How to use checksums |
ffa83e0cbd0f42a5b59216ffb95159238b367a57d36a07132fc0d01f1f6c79ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.10.13 Linux/6.5.0-1016-azure
|
Security for realm 0.4.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.