Generated from aind-library-template
Project description
aind-data-transfer-models
Usage
Installation
- From pypi, run
pip install aind-data-transfer-models
- From git, in the root directory, run
pip install -e .
To develop the code, run
pip install -e .[dev]
Contributing
Linters and testing
There are several libraries used to run linters, check documentation, and run tests.
- Please test your changes using the coverage library, which will run the tests and log a coverage report:
coverage run -m unittest discover && coverage report
- Use interrogate to check that modules, methods, etc. have been documented thoroughly:
interrogate .
- Use flake8 to check that code is up to standards (no unused imports, etc.):
flake8 .
- Use black to automatically format the code into PEP standards:
black .
- Use isort to automatically sort import statements:
isort .
Pull requests
For internal members, please create a branch. For external members, please fork the repository and open a pull request from the fork. We'll primarily use Angular style for commit messages. Roughly, they should follow the pattern:
<type>(<scope>): <short summary>
where scope (optional) describes the packages affected by the code changes and type (mandatory) is one of:
- build: Changes that affect build tools or external dependencies (example scopes: pyproject.toml, setup.py)
- ci: Changes to our CI configuration files and scripts (examples: .github/workflows/ci.yml)
- docs: Documentation only changes
- feat: A new feature
- fix: A bugfix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- test: Adding missing tests or correcting existing tests
Semantic Release
The table below, from semantic release, shows which commit message gets you which release type when semantic-release
runs (using the default configuration):
Commit message | Release type |
---|---|
fix(pencil): stop graphite breaking when too much pressure applied |
|
feat(pencil): add 'graphiteWidth' option |
|
perf(pencil): remove graphiteWidth option BREAKING CHANGE: The graphiteWidth option has been removed. The default graphite width of 10mm is always used for performance reasons. |
(Note that the BREAKING CHANGE: token must be in the footer of the commit) |
Project details
Release history Release notifications | RSS feed
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
Hashes for aind_data_transfer_models-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a76c950eb1105ef922c042c448118e7d7b6ff5ec9f87c0d27c04936272dfa8c3 |
|
MD5 | 91b8b9b6eb14219457f3cfab6ddb1302 |
|
BLAKE2b-256 | 75b5a6ca2e3e55b2698acfbda9bfcc9816c256e51d1acd1f633df216b4f13567 |
Hashes for aind_data_transfer_models-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 145efcdeaf4811d114be46a35cba6dca0a4275a5ac10167d038336f4565cf068 |
|
MD5 | b4f65e8383d153068ab4a1a37bb90a75 |
|
BLAKE2b-256 | 6bc541a8ca18fcaf8fce664519f8f2da31b59d7cb1503fa23a98e2a592d12a23 |