diff --git a/.gitignore b/.gitignore index 968340ec..1e524ac8 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ source/user/CYCAMORE_INSTALL.rst source/user/DEPENDENCIES.rst source/user/CYCAMORE_DEPS.rst docs.zip +source/previous/release_table.rst # Rever rever/ diff --git a/Makefile b/Makefile index f230df83..5384431a 100644 --- a/Makefile +++ b/Makefile @@ -64,6 +64,7 @@ gh-preview html: wget -nv https://raw.githubusercontent.com/${CYCAMORE_GIT_FORK}/cycamore/${CYCAMORE_GIT_BRANCH}/DEPENDENCIES.rst -O source/user/CYCAMORE_DEPS.rst || \ curl https://raw.githubusercontent.com/${CYCAMORE_GIT_FORK}/cycamore/${CYCAMORE_GIT_BRANCH}/DEPENDENCIES.rst -L -o source/user/CYCAMORE_DEPS.rst + python3 source/releases.py PYTHONDONTWRITEBYTECODE="TRUE" $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR) sed -i.bak 's/function top_offset([$$]node){ return [$$]node\[0\].getBoundingClientRect().top; }/function top_offset($$node){ return (typeof $$node[0] === "undefined") ? 0 : $$node[0].getBoundingClientRect().top; }/' ./gh-build/_static/cloud.js sed -i.bak 's/ if (state == "collapsed"){/ if (typeof state === "undefined") {\n var state = "uncollapsed";\n };\n if (state == "collapsed"){/' ./gh-build/_static/cloud.js diff --git a/source/previous/index.rst b/source/previous/index.rst index 24cf7d09..671f7fe2 100644 --- a/source/previous/index.rst +++ b/source/previous/index.rst @@ -15,110 +15,4 @@ have been included in the 1.5.0. .. rst-class:: centered -========= ========== ================ ============== -Version Date Zip Tar -========= ========== ================ ============== -1.5.5 2019-01-14 `zip 1.5.5`_ `tar 1.5.5`_ -1.5.0 2016-12-13 `zip 1.5.0`_ `tar 1.5.0`_ -1.5.0 2016-12-13 `zip 1.5.0-rc1`_ `tar 1.5.0-rc1`_ -1.4.1 2016-11-01 `zip 1.4.1`_ `tar 1.4.1`_ -1.4.0 2016-10-31 `zip 1.4.0`_ `tar 1.4.0`_ -1.4.0-rc3 2016-09-14 `zip 1.4.0-rc3`_ `tar 1.4.0-rc3`_ -1.4.0-rc2 2016-08-29 `zip 1.4.0-rc2`_ `tar 1.4.0-rc2`_ -1.4.0-rc1 2016-05-26 `zip 1.4.0-rc1`_ `tar 1.4.0-rc1`_ -1.3.0 2015-05-27 `zip 1.3.0`_ `tar 1.3.0`_ -1.3.0-rc6 2015-04-27 `zip 1.3.0-rc6`_ `tar 1.3.0-rc6`_ -1.3.0-rc5 2015-04-27 `zip 1.3.0-rc5`_ `tar 1.3.0-rc5`_ -1.3.0-rc4 2015-04-27 `zip 1.3.0-rc4`_ `tar 1.3.0-rc4`_ -1.3.0-rc3 2015-04-27 `zip 1.3.0-rc3`_ `tar 1.3.0-rc3`_ -1.3.0-rc2 2015-04-27 `zip 1.3.0-rc2`_ `tar 1.3.0-rc2`_ -1.3.0-rc1 2015-04-27 `zip 1.3.0-rc1`_ `tar 1.3.0-rc1`_ -1.2.0 2014-12-02 `zip 1.2.0`_ `tar 1.2.0`_ -1.2.0-rc1 2014-11-25 `zip 1.2.0-rc1`_ `tar 1.2.0-rc1`_ -1.1.0 2014-09-19 `zip 1.1.0`_ `tar 1.1.0`_ -1.1.0-rc1 2014-09-16 `zip 1.1.0-rc1`_ `tar 1.1.0-rc1`_ -1.0.0 2014-05-30 `zip 1.0.0`_ `tar 1.0.0`_ -1.0.0-rc4 2014-05-30 `zip 1.0.0-rc4`_ `tar 1.0.0-rc4`_ -1.0.0-rc3 2014-05-27 `zip 1.0.0-rc3`_ `tar 1.0.0-rc3`_ -1.0.0-rc2 2014-05-26 `zip 1.0.0-rc2`_ `tar 1.0.0-rc2`_ -1.0.0-rc1 2014-05-24 `zip 1.0.0-rc1`_ `tar 1.0.0-rc1`_ -0.4.4 2014-05-01 `zip 0.4.4`_ `tar 0.4.4`_ -0.4.2 2014-03-06 `zip 0.4.2`_ `tar 0.4.2`_ -0.4.1 2014-02-27 `zip 0.4.1`_ `tar 0.4.1`_ -0.4 2014-02-13 `zip 0.4`_ `tar 0.4`_ -0.4-rc1 2014-02-09 `zip 0.4-rc1`_ `tar 0.4-rc1`_ -0.3 2013-10-28 `zip 0.3`_ `tar 0.3`_ -0.3-rc1 2013-10-25 `zip 0.3-rc1`_ `tar 0.3-rc1`_ -0.2 2013-07-17 `zip 0.2`_ `tar 0.2`_ -0.2-rc1 2013-07-12 `zip 0.2-rc1`_ `tar 0.2-rc1`_ -0.1 2012-03-27 `zip 0.1`_ `tar 0.1`_ -========= ========== ================ ============== - -.. _zip 1.5.5: https://github.com/cyclus/cyclus/archive/1.5.5.zip -.. _tar 1.5.5: https://github.com/cyclus/cyclus/arcive/1.5.5.tar.gz -.. _zip 1.5.0: https://github.com/cyclus/cyclus/archive/1.5.0.zip -.. _tar 1.5.0: https://github.com/cyclus/cyclus/archive/1.5.0.tar.gz -.. _zip 1.5.0-rc1: https://github.com/cyclus/cyclus/archive/1.5.0-rc1.zip -.. _tar 1.5.0-rc1: https://github.com/cyclus/cyclus/archive/1.5.0-rc1.tar.gz -.. _zip 1.4.1: https://github.com/cyclus/cyclus/archive/1.4.1.zip -.. _tar 1.4.1: https://github.com/cyclus/cyclus/archive/1.4.1.tar.gz -.. _zip 1.4.0: https://github.com/cyclus/cyclus/archive/1.4.0.zip -.. _tar 1.4.0: https://github.com/cyclus/cyclus/archive/1.4.0.tar.gz -.. _zip 1.4.0-rc3: https://github.com/cyclus/cyclus/archive/1.4.0-rc3.zip -.. _tar 1.4.0-rc3: https://github.com/cyclus/cyclus/archive/1.4.0-rc3.tar.gz -.. _zip 1.4.0-rc2: https://github.com/cyclus/cyclus/archive/1.4.0-rc2.zip -.. _tar 1.4.0-rc2: https://github.com/cyclus/cyclus/archive/1.4.0-rc2.tar.gz -.. _zip 1.4.0-rc1: https://github.com/cyclus/cyclus/archive/1.4.0-rc1.zip -.. _tar 1.4.0-rc1: https://github.com/cyclus/cyclus/archive/1.4.0-rc1.tar.gz -.. _zip 1.3.0: https://github.com/cyclus/cyclus/archive/1.3.0.zip -.. _tar 1.3.0: https://github.com/cyclus/cyclus/archive/1.3.0.tar.gz -.. _zip 1.3.0-rc6: https://github.com/cyclus/cyclus/archive/1.3.0-rc6.zip -.. _tar 1.3.0-rc6: https://github.com/cyclus/cyclus/archive/1.3.0-rc6.tar.gz -.. _zip 1.3.0-rc5: https://github.com/cyclus/cyclus/archive/1.3.0-rc5.zip -.. _tar 1.3.0-rc5: https://github.com/cyclus/cyclus/archive/1.3.0-rc5.tar.gz -.. _zip 1.3.0-rc4: https://github.com/cyclus/cyclus/archive/1.3.0-rc4.zip -.. _tar 1.3.0-rc4: https://github.com/cyclus/cyclus/archive/1.3.0-rc4.tar.gz -.. _zip 1.3.0-rc3: https://github.com/cyclus/cyclus/archive/1.3.0-rc3.zip -.. _tar 1.3.0-rc3: https://github.com/cyclus/cyclus/archive/1.3.0-rc3.tar.gz -.. _zip 1.3.0-rc2: https://github.com/cyclus/cyclus/archive/1.3.0-rc2.zip -.. _tar 1.3.0-rc2: https://github.com/cyclus/cyclus/archive/1.3.0-rc2.tar.gz -.. _zip 1.3.0-rc1: https://github.com/cyclus/cyclus/archive/1.3.0-rc1.zip -.. _tar 1.3.0-rc1: https://github.com/cyclus/cyclus/archive/1.3.0-rc1.tar.gz -.. _zip 1.2.0: https://github.com/cyclus/cyclus/archive/1.2.0.zip -.. _tar 1.2.0: https://github.com/cyclus/cyclus/archive/1.2.0.tar.gz -.. _zip 1.2.0-rc1: https://github.com/cyclus/cyclus/archive/1.2.0-rc1.zip -.. _tar 1.2.0-rc1: https://github.com/cyclus/cyclus/archive/1.2.0-rc1.tar.gz -.. _zip 1.1.0: https://github.com/cyclus/cyclus/archive/1.1.0.zip -.. _tar 1.1.0: https://github.com/cyclus/cyclus/archive/1.1.0.tar.gz -.. _zip 1.1.0-rc1: https://github.com/cyclus/cyclus/archive/1.1.0-rc1.zip -.. _tar 1.1.0-rc1: https://github.com/cyclus/cyclus/archive/1.1.0-rc1.tar.gz -.. _zip 1.0.0: https://github.com/cyclus/cyclus/archive/1.0.0.zip -.. _tar 1.0.0: https://github.com/cyclus/cyclus/archive/1.0.0.tar.gz -.. _zip 1.0.0-rc4: https://github.com/cyclus/cyclus/archive/1.0.0-rc4.zip -.. _tar 1.0.0-rc4: https://github.com/cyclus/cyclus/archive/1.0.0-rc4.tar.gz -.. _zip 1.0.0-rc3: https://github.com/cyclus/cyclus/archive/1.0.0-rc3.zip -.. _tar 1.0.0-rc3: https://github.com/cyclus/cyclus/archive/1.0.0-rc3.tar.gz -.. _zip 1.0.0-rc2: https://github.com/cyclus/cyclus/archive/1.0.0-rc2.zip -.. _tar 1.0.0-rc2: https://github.com/cyclus/cyclus/archive/1.0.0-rc2.tar.gz -.. _zip 1.0.0-rc1: https://github.com/cyclus/cyclus/archive/1.0.0-rc1.zip -.. _tar 1.0.0-rc1: https://github.com/cyclus/cyclus/archive/1.0.0-rc1.tar.gz -.. _zip 0.4.4: https://github.com/cyclus/cyclus/archive/0.4.4.zip -.. _tar 0.4.4: https://github.com/cyclus/cyclus/archive/0.4.4.tar.gz -.. _zip 0.4.2: https://github.com/cyclus/cyclus/archive/0.4.2.zip -.. _tar 0.4.2: https://github.com/cyclus/cyclus/archive/0.4.2.tar.gz -.. _zip 0.4.1: https://github.com/cyclus/cyclus/archive/0.4.1.zip -.. _tar 0.4.1: https://github.com/cyclus/cyclus/archive/0.4.1.tar.gz -.. _zip 0.4: https://github.com/cyclus/cyclus/archive/0.4.zip -.. _tar 0.4: https://github.com/cyclus/cyclus/archive/0.4.tar.gz -.. _zip 0.4-rc1: https://github.com/cyclus/cyclus/archive/0.4-rc1.zip -.. _tar 0.4-rc1: https://github.com/cyclus/cyclus/archive/0.4-rc1.tar.gz -.. _zip 0.3: https://github.com/cyclus/cyclus/archive/0.3.zip -.. _tar 0.3: https://github.com/cyclus/cyclus/archive/0.3.tar.gz -.. _zip 0.3-rc1: https://github.com/cyclus/cyclus/archive/0.3-rc1.zip -.. _tar 0.3-rc1: https://github.com/cyclus/cyclus/archive/0.3-rc1.tar.gz -.. _zip 0.2: https://github.com/cyclus/cyclus/archive/0.2.zip -.. _tar 0.2: https://github.com/cyclus/cyclus/archive/0.2.tar.gz -.. _zip 0.2-rc1: https://github.com/cyclus/cyclus/archive/0.2-rc1.zip -.. _tar 0.2-rc1: https://github.com/cyclus/cyclus/archive/0.2-rc1.tar.gz -.. _zip 0.1: https://github.com/cyclus/cyclus/archive/v0.1.zip -.. _tar 0.1: https://github.com/cyclus/cyclus/archive/v0.1.tar.gz +.. include:: release_table.rst diff --git a/source/releases.py b/source/releases.py new file mode 100644 index 00000000..7a6ba943 --- /dev/null +++ b/source/releases.py @@ -0,0 +1,38 @@ +import urllib.request as request, json, os +from datetime import datetime + +def main(): + response = request.urlopen('https://api.github.com/repos/cyclus/cyclus/releases') + releases = json.loads(response.read()) + table_text = \ +'''.. list-table:: + :widths: 25 25 25 25 + :header-rows: 1 + + * - Version + - Date + - Zip + - Tar''' + for release in releases: + version = release['tag_name'] + date = release['published_at'] + date_object = datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ") + date_formatted = date_object.strftime("%m/%d/%Y") + zip_url = release['zipball_url'] + tar_url = release['tarball_url'] + web_url = release['html_url'] + table_text += f''' + * - `{version} <{web_url}>` + - {date_formatted} + - `zip {version} <{zip_url}>`_ + - `tar {version} <{tar_url}>`_''' + + filename = os.path.dirname(os.path.realpath(__file__)) + '/previous/release_table.rst' + + if not os.path.isfile(filename): + open(filename, 'x') + with open(filename, 'w') as f: + f.write(table_text) + +if __name__ == "__main__": + main()