A library to help digital twins and data services talk to one another
A library to help digital twins and data services talk to one another. Read more at twined.readthedocs.io
Documentation for use of the library is here. You don't need to pay attention to the following unless you plan to develop Twined itself.
Please raise an issue on the board (or add your $0.02 to an existing issue) so the maintainers know what's happening and can advise / steer you.
Create a fork of twined, undertake your changes on a new branch, named like issue-84 or similar. To run tests and make commits, you'll need to do something like:
git clone <your_forked_repo_address> # fetches the repo to your local machine cd twined # move into the repo directory pyenv virtualenv 3.6.9 twinedenv # Makes a virtual environment for you to install the dev tools into. Use any python >= 3.6 pyend activate twinedenv # Activates the virtual environment so you don't screw up other installations pip install -r requirements-dev.txt # Installs the testing and code formatting utilities pre-commit install # Installs the pre-commit code formatting hooks in the git repo tox # Runs the tests with coverage. NB you can also just set up pycharm or vscode to run these.
Adopt a Test Driven Development approach to implementing new features or fixing bugs.
twinedmaintainers where to make your pull request. We'll create a version branch, according to the roadmap, into which you can make your PR. We'll help review the changes and improve the PR.
Once checks have passed, test coverage of the new code is >=95%, documentation is updated and the Review is passed, we'll merge into the version branch.
Once all the roadmapped features for that version are done, we'll release.
The process for creating a new release is as follows:
- Check out a branch for your release, called eg
- Create a Pull Request into the
- Undertake your changes in other branches according to the git flow and create pull requests into
- Ensure that documentation is updated to match changes, and increment the changelog. Pull requests which do not update documentation will be refused.
- Ensure that test coverage is sufficient. Pull requests that decrease test coverage will be refused.
- Ensure code meets style guidelines (pre-commit scripts and flake8 tests will fail otherwise)
- Address Review Comments on the PR
- Ensure the version in
setup.pyis correct and matches the branch version.
- Merge to main. Successful test, doc build, flake8 and a new version number will automatically create the release on pypi.
- Confirm the successful release on pypi
- Go to code > releases and create a new release on GitHub at the same SHA.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size twined-0.0.23-py3-none-any.whl (359.4 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size twined-0.0.23.tar.gz (357.3 kB)||File type Source||Python version None||Upload date||Hashes View|