Tools for managing Nengo projects
Project description
Nengo Bones
The aim of this project is to automate the configuration of repositories throughout the Nengo ecosystem. The idea is that we can centralize the design and maintenance of “meta” project code (such as CI testing infrastructure) in this project, rather than each repository maintaining that code independently.
The basic methodology for this project is a templating system in which there are common templates for meta files that are populated with data in each downstream project. Projects control this templating through the .nengobones.yml configuration file, which defines the information used to fill in the templates.
Wherever possible, we try to do this templating in such a way that downstream projects will be automatically updated when an update is made in nengo-bones. However, some files cannot be updated automatically and require downstream repos to manually run a script to update those files.
Note that this repository itself is configured using the nengo-bones templating system, so if you would like an example of how to use it, check out the source code.
Installation
We recommend installing nengo-bones using pip:
pip install nengo-bones
Or for the latest updates you can perform a developer installation:
git clone https://github.com/nengo/nengo-bones.git
pip install -e ./nengo-bones
Basic usage
The first step is to fill in the .nengobones.yml configuration file. You can use the one in this repository as a starting point, or see the documentation for more details. This file should be placed in the top level of your project.
All of the manually generated template files can then be rendered by running this command in the same folder as the .nengobones.yml file:
generate-bones
See generate-bones --help or the documentation for a full list of command line options.
Documentation
Release History
0.1.0 (April 15, 2019)
Initial release of Nengo Bones! Thanks to all of the contributors for making this possible!
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 nengo_bones-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9c3a9eb712375a6b1dbe6cb93337b8111ff1f66eefd7c05712fa041a95732bf |
|
MD5 | 7ad1d0abca3d2303c6cfa3899f6a3640 |
|
BLAKE2b-256 | 1ff006213732ff3bcbeb9350769cd1a02ff9c1b2ba365270caa523012c7b9d11 |