Lifecycle of a Doc Change in the IVOA repo



Overview


Working session to learn (following existing documentation, and updating where necessary) the lifecycle of making a change to the VOTable document, actually making the change in the repository. It seems important that we all know the recommended path through the tools and processes.

Notes



Number of attendees: 44

Where should documentation live??

How should it be maintained??  - In github
Markus would like to have the baseline documentation in ivoatexDoc.  That's where currently volute instructions are, and they probably ought to go anyway when we're retiring volute.
How much git crib should be in there is a different question.  And having a one-page crib might be a good thing anway (though that could still live in the ivoatexdoc repo in whatever shape).

Process should be similar to that used by AstroPy/PyVO

Process was presented in Groningen - we will follow that thread

Working through the thread:

Exercise:

Suggestions to fo further

note https://github.com/github/hub if you want to do some github interactions from the commandline.

** Convention update

Running Questions



LM Do you mean we should use GIT flow?
[JD] Most IVOA repositories are using GitHub flow - a simpler flow that uses wbranches and pull requests to build up just a master branch. See https://guides.github.com/introduction/flow/

PT:   i was always in hte habit of sticking to "origin" where I cloned from (my fork) and always call the original ivo in this case, the "upstream". I'll think about this flow.

args, i forgot the recursive trick. how to post fix this?
git submodule init
git submodule update
args, now i need javac on my spanking new ubuntu20:     many options.... I tried this:
    sudo apt install openjdk-14-jdk-headless
and victory!!!!   "make" produced th PDF.

Igor - why GitHub and not overleaf??

I would still suggest we have a HelloWorld type document, that allows more tinkering (issue 1 on VOTable).
This is also where the README.md file can explain the steps for commandline gurus.

I tried this process on VOEvent, and failed: - is this worthy an issue, or my bad?
    
  $ make
rm -f ivoatexmeta.tex
touch ivoatexmeta.tex
echo '% GENERATED FILE -- edit this in the Makefile' >>ivoatexmeta.tex
/bin/echo '\newcommand{\ivoaDocversion}{2.0}' >>ivoatexmeta.tex
/bin/echo '\newcommand{\ivoaDocdate}{2011-07-11}' >>ivoatexmeta.tex
/bin/echo '\newcommand{\ivoaDocdatecode}{2011-07-11}' | sed -e 's/-//g' >>ivoatexmeta.tex
/bin/echo '\newcommand{\ivoaDoctype}{REC}' >>ivoatexmeta.tex
/bin/echo '\newcommand{\ivoaDocname}{VOEvent}' >>ivoatexmeta.tex
make: *** No rule to make target 'role_diagram.xml', needed by 'role_diagram.svg'.  Stop.