Closed slarson closed 6 years ago
Github raw allows cross domain so there's not even need for backend. Also RawGit mirrors github and serves pages reliably and fast (we had problems before using raw files straight from github).
Used a set of tools to produce a schema for the metadata for this:
Candidate example metadata file:
---
repo: openworm/PyOpenWorm
shortDescription: "Unified, simple data access python library for data & facts about C. elegans anatomy"
contributor-guide: "http://pyopenworm.readthedoc.org/contribute"
coordinator: stephen@openworm.org
documentation: "http://pyopenworm.readthedocs.org"
earnable-badges:
- "http://www.badgelist.com/OpenWorm/Hodgkin-Huxley-Tutorial-Graduate"
gitter: "http://gitter.im/openworm/PyOpenWorm"
inputs:
- openworm/sibernetic
- openworm/org.geppetto
keywords:
- database
- RDF
- data
- anatomy
- cells
- channels
- synapses
- "gap junctions"
- neurotransmitters
languages:
- python
latest-release:
- 0.0.6
members:
- travis@openworm.org
- miraiwarren@gmail.com
outputs:
- openworm/open-worm-analysis-toolbox
parent:
- openworm/OpenWorm
children:
- openworm/ChannelWorm
tests: true
Candidate metadata YAML schema:
---
$schema: "http://json-schema.org/draft-04/schema#"
type: "object"
properties:
children:
type: "array"
items:
type: "string"
contributor-gude:
type: "string"
coordinator:
type: "string"
documentation:
type: "string"
earnable-badges:
type: "array"
items:
type: "string"
gitter:
type: "string"
inputs:
type: "array"
items:
type: "string"
keywords:
type: "array"
items:
type: "string"
languages:
type: "array"
items:
type: "string"
members:
type: "array"
items:
type: "string"
outputs:
type: "array"
items:
type: "string"
parent:
type: "array"
items:
type: "string"
repo:
type: "string"
shortDescription:
type: "string"
tests:
type: "string"
required:
- "children"
- "contributor-gude"
- "coordinator"
- "documentation"
- "earnable-badges"
- "gitter"
- "inputs"
- "keywords"
- "languages"
- "members"
- "outputs"
- "parent"
- "repo"
- "shortDescription"
- "tests"
I am interested in working on the issue.How do I start?
Hey @souravsingh sorry for the delayed response and thanks a lot for volunteering :)
We have created metadata for most of the repos and we have a tabbed view of said metadata, this is displayed in a page of the OpenWorm website here.
We are now thinking it would be nice to have an alternative way to visualize this data in tabular form (as a grid or something like that) to show all the metadata of the different repos at a glance. We have documented this in this issue.
Have a look at that issue, and if you're interested we can discuss on the issue and if you have any questions we can do a hangout or something like that might be faster than going back and forth on comments.
We did this! Closing this.
Trying to flesh out what we discussed here as the end result:
We need a web page showing al the repositories under the OpenWorm organisation, grouped by naming convention by default or arbitrarily (e.g. all the org.geppetto repos need to show up as one single entry that can be expanded) and expandanble.
For each repository (or group of repos) the following metadata needs to be shown:
Metadata for the repos needs to be stored in each repository at the root level (possibly in YAML).
A few candidate solutions have been identified:
cc: @tarelli @slarson @adrianq have a look and feel free to add stuff