Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SEP V023: SBOL Visual specification change workflow #109

Open
jakebeal opened this issue Oct 9, 2020 · 7 comments
Open

SEP V023: SBOL Visual specification change workflow #109

jakebeal opened this issue Oct 9, 2020 · 7 comments

Comments

@jakebeal
Copy link
Contributor

jakebeal commented Oct 9, 2020

This SEP codifies expectations about how to propose and implement changes in SBOL Visual.

https://github.com/SynBioDex/SBOL-visual/blob/master/SEPs/SEP_V023.md

At the moment, it lays out the rationale and a sketch of all things that need to be filled in, but is not yet complete.

@jakebeal
Copy link
Contributor Author

The SEP draft is now complete and ready for discussion.

@chofski
Copy link
Contributor

chofski commented Nov 29, 2020

This all looks good to me and great to see a clearer outline of the process.

@hasanbaig
Copy link

Looks good!!

@jamesscottbrown
Copy link
Contributor

jamesscottbrown commented Dec 1, 2020

Glyph pages

  • Before specification release
    • Specification glyph pages: should be automated in the future
      • In the specification/glyphscript subdirectory, add new glyphs to the appropriate .tex list, then run glyph-to-page on all new or changed glyphs.
      • Running all glyphs is not a good idea, because the PDFs all get regenerated with new datestamps, which obscures the actual change in the diff.

This process will become:

  • Before specification release
    • Specification glyph pages: should be automated in the future
      • Update scripts/glyph_list.json to add new glyphs, and update the lastEdited value of modified glyphs.
        Then run scripts/rebuild_glyphs.py
      • This will only regenerate PDFs with a modification timestamp that is earlier than that of their source directory

Samplers

Samplers should be automated

If everything works correctly these will be automatically updated, and the website should be able to hotlink to files in https://github.com/SynBioDex/SBOL-visual/blob/master/sampler (these don't exist yet, as the pipeline hasn't run yet)

Glyph collection zips

Glyph collection zips should be automated

If everything works correctly these will be automatically updated, and uploaded as build artefacts. However, I think that they are only available temporarily (and at non-guessable URLs) so someone should copy them across to the SBOL webpage.

Longer tem, they could be automatically uploaded to an S3 bucket or scpd to a server.

@jamesscottbrown
Copy link
Contributor

The list of glyphs in scripts/glyph_list.json is currently manually maintained, but I'm not sure whether it should eventually be be replaced by the ontology (which would need to be automatically updated, and also expanded to record the version of the spec that last changed each glyph), or whether it should be used when generating the ontology.

@jamesscottbrown
Copy link
Contributor

jamesscottbrown commented Dec 1, 2020

Copying the specification PDF to specification-releases/ should probably be included in either the list of steps to make a release, or in the Derivative Material section.

@jakebeal
Copy link
Contributor Author

jakebeal commented Dec 4, 2020

I've updated the SEP slightly based on my experiences applying the release workflow for 2.3, adding some bits I'd forgotten to write in.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants