
Security News
rv Is a New Rust-Powered Ruby Version Manager Inspired by Python's uv
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
flywheel-gear-toolkit
Advanced tools
⚠️ Deprecation Notice
Notice: The
flywheel-gear-toolkit
package is deprecated and will reach End-of-Life (EOL) in December 2025. Please migrate tofw-gear
. For more information, please refer to the migration guide.
flywheel-gear-toolkit is a library that provides tooling for developing Flywheel gears.
pip install flywheel-gear-toolkit
The documentation for the flywheel-gear-toolkit can be found here.
The dependency and virtual environment manager for the gear toolkit is poetry.
poetry install
or
poetry install -E all
to install with extras.
Linting, Testing and Documentation building are all done using pre-commit
.
After installing poetry, the pre-commit
command will be installed.
Make sure pre-commit hooks are installed
by running either poetry run pre-commit install
or from within the
poetry shell pre-commit install
.
After hooks are installed, they will automatically be run on each git commit
, they can all be skipped by
running git commit --no-verify
or specific hooks can be skipped by
setting the environmental
variable, ex. SKIP=test:pre-commit:pytest git commit
.
Individual hooks can also be run independently. For example, to build
sphinx-doc, you can run pre-commit run publish:doc:test
,
or to run black on all files: pre-commit run test:flywheel-lint -a
.
For a list of all hooks,
view the pre-commit-config.
To add new dependencies to this repo, please use poetry and to follow the below steps:
# Install my-package:
poetry add my-package
# or install my-package as part of the required packages for development (e.g. pytest):
poetry add my-package --dev
# Sync poetry.lock
poetry lock
To build the project locally and verify if the build was succesful, you can run
poetry build --format wheel
twine check dist/*.whl
The pyproject.toml
file has replaced the usual setup.py
in this
repository and contains information on contributers,
maintainers, project description, project URLs, and project version. In
order to change any information on the project,
it must be changed in the pyproject.toml
, file.
Documentation for this file can be found
here,
and information on dependency version
specification syntax can be found here
There is CI in place to help with tagging and releasing versions and hotfix of the flywheel-gear-toolkit.
When a commit that contains the word 'release' is pushed to master or a branch beginning with 'hotfix-' and there are changes to the pyproject.toml file (such as version), gitlab CI will automatically checkout the fix/release, label the branch with the tag found in the current pyproject.toml version, and push the tags.
When tags are pushed, either manually or by the previous automatic tagging CI, the publish job wil be triggered which will automatically build the project wheel and push the version to PYPI.
FAQs
Tooling for developing Flywheel gears
We found that flywheel-gear-toolkit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.