Skip to main content

Terminal client for Jupyter exercises

Project description

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

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

franklin_cli-0.25.122.tar.gz (122.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

franklin_cli-0.25.122-py3-none-any.whl (128.7 kB view details)

Uploaded Python 3

File details

Details for the file franklin_cli-0.25.122.tar.gz.

File metadata

  • Download URL: franklin_cli-0.25.122.tar.gz
  • Upload date:
  • Size: 122.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for franklin_cli-0.25.122.tar.gz
Algorithm Hash digest
SHA256 17422a060453f01d3f1fd40c40a5df3f54a95e14de0e3270f784c246064c9841
MD5 08c9d3ed101d852c868ce0a2dd264163
BLAKE2b-256 92089db2bbb2d9e9052c8cbc7ce2a7bfd2c6c932f6fd73a942b4e0d880ac5fac

See more details on using hashes here.

File details

Details for the file franklin_cli-0.25.122-py3-none-any.whl.

File metadata

File hashes

Hashes for franklin_cli-0.25.122-py3-none-any.whl
Algorithm Hash digest
SHA256 6e67cf0a0b2f3f44d59f52a8ded93dee69bfea66c3903a27e8ea07949f287781
MD5 27fc8c937e20bbaa876c9715c711c3b4
BLAKE2b-256 596d44edd66c6b859a5a5a034bf64e6d75c26ac01ada71bf2c9a73cd17494d88

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page