From f72de3fa44472165658cfd6a8278e5959e95c42e Mon Sep 17 00:00:00 2001 From: Patrick Dowler Date: Sun, 10 Nov 2024 10:45:25 -0800 Subject: [PATCH 1/7] switch Makefile to WD-TAP-1.2 and add TAP-1.1 rec URL to doc --- Makefile | 6 +++--- TAP.tex | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 629d6e8..4e8451a 100644 --- a/Makefile +++ b/Makefile @@ -4,13 +4,13 @@ DOCNAME = TAP # count up; you probably do not want to bother with versions <1.0 -DOCVERSION = 1.1 +DOCVERSION = 1.2 # Publication date, ISO format; update manually for "releases" -DOCDATE = 2019-09-27 +DOCDATE = 2024-11-11 # What is it you're writing: NOTE, WD, PR, or REC -DOCTYPE = REC +DOCTYPE = WD # Source files for the TeX document (but the main file must always # be called $(DOCNAME).tex diff --git a/TAP.tex b/TAP.tex index cff7bc9..3b62e5b 100644 --- a/TAP.tex +++ b/TAP.tex @@ -19,6 +19,7 @@ \editor{Patrick Dowler} +\previousversion[https://www.ivoa.net/documents/TAP/20190927/]{TAP-1.1} \previousversion[http://www.ivoa.net/Documents/TAP/20190826/]{PR-TAP-1.1-20190826} \previousversion[http://www.ivoa.net/Documents/TAP/20190626/]{PR-TAP-1.1-20190626} \previousversion[http://www.ivoa.net/Documents/TAP/20190420/]{PR-TAP-1.1-20190420} From b19bdf5463b236782c7f469479893e2466b801e1 Mon Sep 17 00:00:00 2001 From: Patrick Dowler Date: Sun, 10 Nov 2024 10:49:15 -0800 Subject: [PATCH 2/7] update CI --- .github/workflows/build.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 31f8314..fa46b52 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,5 +1,8 @@ name: CI build of the standard +env: + doc_name: TAP + on: pull_request: types: [opened, synchronize, reopened] @@ -19,14 +22,14 @@ jobs: sudo apt install texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended xsltproc ghostscript cm-super librsvg2-bin inkscape - name: Build the document - run: make role_diagram.pdf biblio forcetex + run: make - name: Check the output run: | - test -f TAP.pdf - test -f TAP.bbl + test -f ${{ env.doc_name }}.pdf + test -f ${{ env.doc_name }}.bbl - - uses: actions/upload-artifact@v1 + - name: Keep the PDF artefact + uses: actions/upload-artifact@v4 with: - name: TAP.pdf Preview - path: TAP.pdf + path: ${{ env.doc_name }}.pdf From 3004d793a779f04e1b47ff8b18e10219934a5cd7 Mon Sep 17 00:00:00 2001 From: Patrick Dowler Date: Sun, 10 Nov 2024 10:57:04 -0800 Subject: [PATCH 3/7] updated ivoatex --- ivoatex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ivoatex b/ivoatex index 544ddbd..8f1c8d6 160000 --- a/ivoatex +++ b/ivoatex @@ -1 +1 @@ -Subproject commit 544ddbd18b99848dc42af6805d4c54c9468133c5 +Subproject commit 8f1c8d6797c8514e705fd82b106fe8c5f2a55f63 From f1b6f4326fafdb8903bed93d855c22e140c1d73e Mon Sep 17 00:00:00 2001 From: Patrick Dowler Date: Sun, 10 Nov 2024 11:03:47 -0800 Subject: [PATCH 4/7] tweak CI build installed packages --- .github/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fa46b52..17eadd5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,13 +13,15 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/checkout@v1 with: submodules: true + - name: Setup dependencies run: | sudo apt update - sudo apt install texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended xsltproc ghostscript cm-super librsvg2-bin inkscape + sudo apt install texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended xsltproc latexmk cm-super - name: Build the document run: make From 5128b9bac48ee88cce3a2f64f578227d4b79a8d5 Mon Sep 17 00:00:00 2001 From: Patrick Dowler Date: Sun, 10 Nov 2024 11:08:04 -0800 Subject: [PATCH 5/7] commit current role-diagram build results --- role_diagram.pdf | Bin 0 -> 21643 bytes role_diagram.svg | 77 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 role_diagram.pdf create mode 100644 role_diagram.svg diff --git a/role_diagram.pdf b/role_diagram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f198176ffd465670cc27ef785341052be1bfe7c6 GIT binary patch literal 21643 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