Name: synapseAnnotations
Owner: Sage Bionetworks
Description: Sage Bionetworks derived standards for annotating content in Synapse.
Created: 2016-06-14 21:44:38.0
Updated: 2017-11-28 23:00:18.0
Pushed: 2018-01-17 16:27:27.0
Homepage: null
Size: 568
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Sage Bionetworks derived standards for annotating content in Synapse.
Schemas are stored here in Synapse Table Schema format. A schema is a list of Column Model
s in JSON format.
Column types are required, and the valid types can be found here.
Internal development can be performed by branching from develop
to your own feature branch, making changes, pushing the branch to this repository, and opening a pull request. Pull requests against the develop
branch require a review before merging. The only pull requests that will go to master
are from develop
, and will trigger a new release (see below for release procedures). If you are editing using the Github web site, make sure you switch to the develop
branch first before clicking the Edit this file
button. If you accidentally open a pull request against master
, you can change this in your pull request using the Edit
button.
All pushed branches and pull requests are also tested through the continuous integration service Travis CI. All JSON files are linted using demjson's jsonlint
command line program.
When modifying the JSON schema files, we encourage you to install demjson
to test your JSON files:
install demjson==2.2.4
or use the provided requirements.txt file provided in this repository:
install -r requirements.txt
master
branch.Releases are made through Github tags and are available on the Releases page.
The release version structure v0.0.0 follows semantic versioning guidelines. New releases are made using the following rules:
Major version v0 increments by:
Minor version .0. increments by:
Patch version .0 increments by:
To optimize usability, the release tags should be placed on two required and one optional locations:
annotationVersion
.Note: Git Commit messages including the words added or changed would facilitate the release version incrementation process
CHANGELOG.md
and release notesAfter drafting a release, use this Ruby package to autogenerate a CHANGELOG.md
locally that can be committed to the repository. It requires a Github Personal Access Token.