diff --git a/.github/workflows/build_docs.yaml b/.github/workflows/build_docs.yaml new file mode 100644 index 00000000..ab4a5af4 --- /dev/null +++ b/.github/workflows/build_docs.yaml @@ -0,0 +1,52 @@ +name: Publish Docs + +on: + push: + branches: [ master ] + release: + types: [ created ] + +jobs: + docs: + name: Publish Docs + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + persist-credentials: false + + - name: Setup Conda + uses: s-weigand/setup-conda@v1 + with: + activate-conda: false + python-version: 3.8 + conda-channels: conda-forge + + - name: Install and Build + shell: bash + run: | + conda create -n docs python=3.8 rasterio xarray scipy pyproj pandoc + source activate docs + python -m pip install -e .[doc] + sphinx-build -b html docs/ docs/_build/ + + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@3.7.1 + if: ${{ github.event_name == 'release' }} + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: gh-pages + FOLDER: docs/_build/ + CLEAN: false + TARGET_FOLDER: ${{ github.ref }} + + - name: Deploy 🚀 + uses: JamesIves/github-pages-deploy-action@3.7.1 + if: ${{ github.event_name == 'push' }} + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: gh-pages + FOLDER: docs/_build/ + CLEAN: false + TARGET_FOLDER: latest diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index eaac61cf..00000000 --- a/.travis.yml +++ /dev/null @@ -1,58 +0,0 @@ -#------------------------------------------------------------------------------- -# System specifications for Travis CI -#------------------------------------------------------------------------------- -language: c -if: branch = master OR tag IS present -env: - global: - # Doctr deploy key for corteva/rioxarray - - secure: "CWWro84t7SpW3AuV6dE1d4Lcx3V7HZWi47RHovcKTxrcoD0iwu/cYXG3f0yiN81ehFmWOK/4mkCV8bEpF9THdwyoWQdKn0rF92IESy0+ZLdyDy0yvrL/nt2PY7oAL0OH0yuh784eTivhmUmBYjcZZdEDJnymM2Wgf1VgtKDhvqGgk+gzQkO4M4vc7/H7sERkmvH7AvsYhgP9zD2yelwOYfFuNa7n7RkHwymABWwDGXN3ri0wXkRJst3CSccv2BstzVl9K5OHevTdPqyATK5a9D5J8szf4X2oem/bisJsT5w+SyX9tmWJJbItEUsDghcWM3wQqWfguXl5cYQ7Bf7P2LbrphD4Hr5lmOpG9M/mijyL+2nkCoK7woXU4z02TZEX8mO43RmaHIWYOVBi4HRDIpj5Y6MgktctfGk8lg67V5eRjZwG4Jj1mhn+lnCpu2pK5pH0pTmWEM8QFcjF7DadMif38x0KcG74ukExxOX3lXGeN+mZN/eD7z1J3pfTi6U/acXDBtVG2li2YI5dMkEwad/IE8Q5s+TGH1AVFGBPMQWY2VEtRuSTKWZtK/09VEJcbP8CzhDu2I7ZOEvMcNqwUX/aZrNBgbZfZZijkIcC0ToJMfZs1Tg8gl6n+OTEnAuWf/727F8oTNYv0oR/MHCBPdrbQHsXRlZ8b4HZcG+3wNA=" -matrix: - fast_finish: true - include: - - os: linux - env: - - PYTHON_VERSION=3.8 - - DOC=true - -notifications: - email: false - -before_install: -# Install minconda -- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then - wget -O miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh; - fi -- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then - curl -o miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-MacOSX-x86_64.sh; - fi -- bash miniconda.sh -b -p $HOME/miniconda -- source $HOME/miniconda/bin/activate -# make sure setup.py works before dependencies installed -- python setup.py --version -- conda config --set always_yes True -- conda update conda python -- conda config --add channels conda-forge -- conda config --add channels conda-forge -- conda config --set channel_priority strict -# Create conda environment -- conda create -n test python=$PYTHON_VERSION rasterio xarray scipy pyproj netcdf4 dask pandoc -- source $HOME/miniconda/bin/activate test - -install: -- pip install .[all] - -script: -- make docs -# Building and uploading docs with doctr -- set -e -- | - if [ "$DOC" ]; then - pip install doctr - if [[ -z "$TRAVIS_TAG" ]]; then - DEPLOY_DIR=latest; - else - DEPLOY_DIR="$TRAVIS_TAG"; - fi - doctr deploy --build-tags --built-docs docs/_build/html $DEPLOY_DIR - fi diff --git a/github_deploy_key_corteva_rioxarray.enc b/github_deploy_key_corteva_rioxarray.enc deleted file mode 100644 index 459cec96..00000000 --- a/github_deploy_key_corteva_rioxarray.enc +++ /dev/null @@ -1 +0,0 @@ -gAAAAABd8_4-op1XGbs9qw9bSITLqqVoOWPp7vOx5Z_XX_IIhIO_dNxlpDlpQbF5t5fUOhyMzG8fIAt-PJHbVdMUekzUWalLxvwsZmpPljcReDsjlQiWGeczUU-wsQUdhruLokL7BhbWUlICrPbCVQ0EXIq348QovNiKBX7Ah3SZhuUjzW1QmqQpHlifFUxh4VQfFY_uKCJfIub6W2Gf-blteyF-17MCS0TA2rHjBfxEUScv2FdZcX1MxqUj5PaIHVXNJ0o3SG0cAROKjWS7AX_gAXn2_Ve_GA9nK_kRQxfm13l3ryMWq1AJGt4PcOoYiDQrTVxbBExO6ROp8H3JVs22cSFMCVQv8-7JKB_bkf6Cjh8KIBAzeNGa0aqsBN20uBZJ9CMp-TaitdZaCuB4Np0bbNQ95aN8-KtNMUoEsOM0U7yiWSNS8YhquZkoKmfe4SLCPyVX-BqQunzUOhp7tQSNHvVMcgHQvshlCFbRMkjQ9_dsdgKGwUfZquET9q3f9Oc1NwVtk8XLnyOlkQKf3FaC4L0aP2d5di4ndCEoHxp3TOmb5DiAJYL7ILo6yPx_TwPwsIq5A_8QdHGh2boG7SMXXkvz7GUiei-L3vUzEUBdnrueDVirjD4hT0P0pv-k46wnyjwuMrW-kTX_ayYVg_at-z2jnjvtXo12I4sD4KG2WG-_ltWJkShxISu0FM3s8w-6T5-f-aaHZ0PpT--8II3IC6NPE_T4yeLaX79vAtHqNM0vknYO4Hrw_k0Gt1BblrZ-HmOIKtcQ7yQoz30R-UCUdDSRLfd1_BYUuS_wq0U8hzJnBpOSHkAacfqbRVV5FZlkxF7NcRvfJbw_KvhSrXMkfU7-U5nSQlaNYpHApC7LgRLbB8J49MXgaJnrRaEhHiPX_y6LWFfcdp-vaeHoSSgX-dMGSKaCX08ll4mDWAqjYXqpuYMk0bgyldMoW5Zp_Unf4PEwnuovLxB39tQaKvaBK0ip_98e2scOYy8g-LCDj9Ruo6sEOvceKlvW9NtX7LKI6B2zd24xu4S6BR8UIE8eaIi3Y-bDvNzIpmquqVV1Fl0NQotVUHdZZyfkbDQF7bKOC9QjJuVyuG2r3AFBQBJFTDpXU7b7ElTpGEF17YHnf7k54r0w-eje0wd3mmwtT4VLPTETi8Mz8SBPcxzgXfWOjN54FXIWGseDO0veKoFxSie2nu0tZmoSOzsTQruFeTWZdcYCdYH7qr-lxU12xE-b3XcCsQ1zxyrU126N-yhHtVLOF_myCjXX4kwGGrA9V0gfZ8Q-VSEMPaDP1H79QXN4EfNtXUielbgKnmFGV8EXvTpQpO8ozgxtfM8ocd4XyMVVyMzY401weQfcN5ewrxu-V42m8J5GE8SM1LX9SVCwm30WsI7LndBf5ZCIKrD48wAxyTIMbeBK5jXhsDQsj06nWp_Xv9p8H682GXqkhNB4RT4mnQoOSs4eyFFFJcj-obq2ysvvmwog4hmltWnEDmpAxRtJk1hyHzgjVu4gF9FSVDVZLgNm972s6oRLWD4Trw_w5_OvCrUmyTFHr1LOIBEnwCKzxPJ9ry6o-uNdtOTt8WO_Lv1SuBt0VbEiM3PzzGbEvgaDSfZSKvoWwrU2MNqkMIDfwcfmmuaxsKj2-LDuHqTtJmN_xKvIl8Eo2YhTexD6bUDHB2qjUWB0f-5q1sarty5XLTue2Zh07Gv9YyzFjIzB-sqaaCDPG33gc6J9D-oZMAGQ0pZn8e51YhT4IZSFxtxVLca94LgDErnQQtcQ1lMtekh5mMjVEK61c6yd9vN5l8WvQxj2FCSsSG8QDNBYKvpCBrN3Edm4oyloAFGvy3J5TEu6ocddbPQp4Zzsn21Y371Oiunn7MbyLzFsUqjA_EWPsKOJgAFCUUYEVXP7p-gPC08HrPhmBgHLZ6AwYPrLdmBRIjfQQNaYWDiaUshzIjdvFTpSkJi-6AbD8pWogEU8dTrJLCzVT-TWERhuNIqMHATOZ-8KHlFFPoDLaE0JcLnec4jsQE51XBJ2Q34jxp3UQwKMX7vE119Ft5fa6PzDQwj9BsA-xLdQIvtKnCZk3fMh1pNeMldduo09jWh0oDqauoelztM5jqNJMdXH8PYeyI6kHnktCjjwpoEBiDmIvp6qGthTniBr3GbQwgPWLMpuu2A1TdFHX14v1m1ijk2lxYS0XCsFNcio4zGmrtFZtLdT2kcluVrhxsYJNZuzIcQRtDwG4nnP50hwTMMEsCBCLMznIwsFLH3V_JnovddbDoxp9D2ilebRxoTv96um9u3asKHSVqr-n5r_H0-TCxKPmds4wQJX69Ufh4vXorRvzkn5Pr3Kdeo4P4rL8hcUAZYXseeaFvdLCLwyDiOMa7274ia-fgzxtWH_n0hItHBrJHPUSgsEvVKTJkRKr7nCYTgCUp9PQ9xMfgPa-XjYhdpifKn2OpvU7hE47qwpdR_fszj6diPaFmWo5hRQbhnCUUnHd3cCTTXxd-_KQlbKpsXYWKgGLAHJOk-rD93FW4MxQw8Gctxxf-LAteFkCwUgjIeQUiCsspNtMiZMGlGtS__dIa8nbaNF4c6VSDEz1LR5iHm1iTBJzku_BYHWncmAqmVObAa21rvuMZQ2WFFOBfJUU2y45yslPgQCFyn5FYOo02LFktsxNRMx_XeWKntXij2VTehaxcdEkfdNGav3TAqAXAyJcn-YvI-sajoXW_DM3VCqIh72P-ds3ln0K02kLgPOUKJLc9asDABMqHSMNOlA2vTNPg9UzIMXumiyQM2doHvIIhDnW8_vodnSJxKufvx500j4xAHs6450iwuj20wnHI2mCD8DSRx_aF5LeCU8gjIgycujNO3wRlY7_CQR5MKdJ7u1G-_2C7b_bnGpUxR_-PROHKDn_QBdVcNxzBQmEefFOfxRFoAWFQm-uU0H0CkgLFAcHaghmob-PIqZ96tBbofys2q1JkjQoLmsVLhgRZNpAD1K3DX1AfOQ-29Pji6xBhDHbGydOq6mlXXpLDWjvAHKJagn2X3LuOSNB2tAfHInKjt1rqKM88psUYFDY2LA19tO7A785RsPS7dVF7DlwIKr2bvOcc0gjxDLmSRmnDfnpmavqoNLz7ALhF4zOI9iypmwP8ZK3gXXnYTKgSe0c0zAlUjFDnAH-hYBnm74xZ42jPDGh7fPnGmEh9qtIp3ZB8kHB5etx9ETnpwFO2BKp9QhpVu-xe4iBUe8jU7Q-Pz8oBJppVDEA1NULGdMOygBmANea_wk29UO-mw8gxqjyhf17NSfojgKx4NZW1-hsSsPw-K2zKDs3KiQNEa1ObLrpN24pvn6d-x3fpRKJtN6NGsrOq4s8xpDhNk12xPKUJpZ35HTayZchysaJvvTNpfWKv3T-xlC2g9u88sV8Mnp4OSub1VWhxxcDs8oxv6ckK5aj8xdv5xweaFQOeLxeT4ioixwBZtbmcjPRAVr6taJJLRKBAHAkFS60P5Ndk09_nrvLWMETf3zHscdRMULwQOHJb_y7zU7_LL7FsVe9_xIJ3UO5x6Y4_Fi8J6uqVpqH5tJchNqOy8YNDYZyyAQA0Uiw06CExXqzf7Zs4sHcEB8q1XbSszKv2cQhCIUz-0mpej0F6Hgc2yvEQm5YM-fDrV8euJRUF2AqsgJLUYUMONtUgzokBuV2D8cF7ilEqy6J14qe3iTW2LV1uWRRYFUZWxfklm0WNCIz-Yf0WXvA6kKwrbWMiEzJg_5a3x8JvmmVAQlAtsJhTrRmRjREZRt0czUQrvzzw8FvI-bDHH6TTxUzef4NyZ6Kpohq1CJq8d1yepphnLpjx_IymKfd_lQPIIHuYNhZRa04RefqA7oi-HbyhS8KQlVH65F8lW0PVe3wmrk8tsc1ZCxy9HeJfPcPN1avSivLT_qunmMc8Nwt3sAUBvtni9Q3ceaT7wBsCmvUSh53dCcHM05G27BEeHB1XDRSzbQvUj-at-zs0BtOTtgVFLqfGRFINNcdDhjyxl2v96tTzumesUGEd_0lPLUCDUrQsGAJKai0nqabEDbUlk-KbrrLrPHQD_-Vrwd-1a8t8HJDMbPFahfi3Ehr6IDWlEDs3WcmNfg7zIavY6iGQ-S82-Zx2NzG_ufk7NB1KE3YeefV1fFLCNm-KkyR360vv5Ji45kF-RuYxfEia2LucPNJOqSL5S2IxMnQPszSS8fsad6N0ZSn9y3c2mzqJ8iBGc-KponyIebn6WnRTd8iMJrYOIN5eKVgucW8WXBg9nKlnu_qcl7KO6-UH25eUuepG3IvDQIAiQ5VToxif0wojL3rojMc37a8QZuJ3Xm_HXsM1NYG5h3AsadHBXYg0ygW4lrlFhlmpaSZtMdblY4B3LkgPtKXxaDmLTWLhrMDtXSDS7q4c2w3YfY_Nrzuen-1UEJhv2q0ybUYPhfZ0E3G3QoELcqXobM2Zxyac9XAQj73sU4KtqADQ== diff --git a/setup.py b/setup.py index 0eb88d15..a2211528 100644 --- a/setup.py +++ b/setup.py @@ -27,19 +27,19 @@ def get_version(): requirements = ["rasterio", "scipy", "xarray", "pyproj>=2.2"] test_requirements = ["pytest>=3.6", "pytest-cov", "mock", "dask"] +doc_requirements = ["sphinx-click==1.1.0", "nbsphinx", "sphinx_rtd_theme"] extras_require = { + "doc": doc_requirements, "dev": test_requirements + + doc_requirements + [ - "sphinx-click==1.1.0", - "nbsphinx", - "sphinx_rtd_theme", "black", "flake8", "pylint", "isort", "pre-commit", - ] + ], } extras_require["all"] = list(chain.from_iterable(extras_require.values()))