Franklin
Use conventional commits
The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write automated tools on top of. This convention dovetails with SemVer, by describing the features, fixes, and breaking changes made in commit messages.
The commit message should be structured as follows:
<type>[optional scope][!]: <description>
[optional body]
[[BREAKING CHANGE:] optional footer(s)]
The commit contains the following structural elements, to communicate intent to the consumers of your library:
fix: a commit of the type fix patches a bug in your codebase (this correlates with PATCH in Semantic Versioning).
feat: a commit of the type feat introduces a new feature to the codebase (this correlates with MINOR in Semantic Versioning).
BREAKING CHANGE: a commit that has a footer BREAKING CHANGE:, or appends a ! after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type.
Types other than fix: and feat: are allowed, for example @commitlint/config-conventional (based on the Angular convention) recommends build:, chore:, ci:, docs:, style:, refactor:, perf:, test:, and others.
Footers other than BREAKING CHANGE: may be provided and follow a convention similar to git trailer format.
Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE). A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., feat(parser): add ability to parse arrays.
Releases
Running release-tag.sh creates and pushes a version tag maching the version in the pushed pyproject.toml. This triggers Github actions that first amends the remote CHANGELOG.md and then builds and publishes a conda package for that version.
Developer Notes
union of dependencies for franklin, franklin-educator and franklin-admin are included in requirements.txt to make conda package building work
For conda packages, franklin-admin depends on franklin-educator, which depends on franklin. This is to make it possible to install like this or each user group:
students:
conda install munch-group::franklin
educators:
conda install munch-group::franklin-educator
admin:
conda install munch-group::franklin-admin
Metadata
Release files for franklin-cli 0.25.150
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 |
|---|---|---|---|---|
| franklin_cli-0.25.150.tar.gz | 123.0 kB | Without provenance | Details for franklin_cli-0.25.150.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| franklin_cli-0.25.150-py3-none-any.whl | Python 3 | none | any | Details for franklin_cli-0.25.150-py3-none-any.whl |
Total release size: 251.7 kB
Release files / franklin_cli-0.25.150.tar.gz
| Download URL | franklin_cli-0.25.150.tar.gz |
|---|---|
| Size | 123.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f29b39c204b25071374d3b86436dda0919e726fbd2928fa8a731e10fc5212c3c
|
|
BLAKE2b-256 checksum How to use checksums |
b7c17f3a1829181c91a8640f7f6ee6e33612f975f16db4600069a67a40db4185
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / franklin_cli-0.25.150-py3-none-any.whl
| Download URL | franklin_cli-0.25.150-py3-none-any.whl |
|---|---|
| Size | 128.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d81392f71f48d468434ea23dc681f3d9e377bd8d7f79b88373310ce7f2e4c3d0
|
|
BLAKE2b-256 checksum How to use checksums |
44a3bb2567f62048db96d00743a847b3cd0579fd48d91423c2ee2560b086c4e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for franklin-cli 0.25.150
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.