From 70d234a43866616c2ed20858995986983b060283 Mon Sep 17 00:00:00 2001 From: Katelyn FitzGerald <7872563+kafitzgerald@users.noreply.github.com> Date: Thu, 13 Jun 2024 15:27:50 -0600 Subject: [PATCH 01/18] new config and action --- .github/workflows/deploy.yml | 47 +++++++++++++++++++ .github/workflows/nightly-build.yaml | 17 ------- .github/workflows/publish-book.yaml | 19 -------- .github/workflows/trigger-book-build.yaml | 11 ----- .github/workflows/trigger-delete-preview.yaml | 9 ---- .github/workflows/trigger-link-check.yaml | 7 --- .github/workflows/trigger-preview.yaml | 27 ----------- .github/workflows/trigger-replace-links.yaml | 31 ------------ myst.yml | 32 +++++++++++++ 9 files changed, 79 insertions(+), 121 deletions(-) create mode 100644 .github/workflows/deploy.yml delete mode 100644 .github/workflows/nightly-build.yaml delete mode 100644 .github/workflows/publish-book.yaml delete mode 100644 .github/workflows/trigger-book-build.yaml delete mode 100644 .github/workflows/trigger-delete-preview.yaml delete mode 100644 .github/workflows/trigger-link-check.yaml delete mode 100644 .github/workflows/trigger-preview.yaml delete mode 100644 .github/workflows/trigger-replace-links.yaml create mode 100644 myst.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..b85a12e9 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,47 @@ +# This file was created automatically with `myst init --gh-pages` πŸͺ„ πŸ’š + +name: MyST GitHub Pages Deploy +on: + workflow: + push: + # Runs on pushes targeting the default branch + branches: [main] +env: + # `BASE_URL` determines the website is served from, including CSS & JS assets + # You may need to change this to `BASE_URL: ''` + BASE_URL: /${{ github.event.repository.name }} + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: 'pages' + cancel-in-progress: false +jobs: + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Setup Pages + uses: actions/configure-pages@v3 + - uses: actions/setup-node@v4 + with: + node-version: 18.x + - name: Install MyST Markdown + run: npm install -g mystmd + - name: Build HTML Assets + run: myst build --html + - name: Upload artifact + uses: actions/upload-pages-artifact@v1 + with: + path: './_build/html' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 diff --git a/.github/workflows/nightly-build.yaml b/.github/workflows/nightly-build.yaml deleted file mode 100644 index 7af78771..00000000 --- a/.github/workflows/nightly-build.yaml +++ /dev/null @@ -1,17 +0,0 @@ -name: nightly-build - -on: - workflow_dispatch: - schedule: - - cron: "0 0 * * *" # Daily β€œAt 00:00” - -jobs: - build: - if: ${{ github.repository_owner == 'ProjectPythia' }} - uses: ProjectPythia/cookbook-actions/.github/workflows/build-book.yaml@main - with: - environment_name: cookbook-dev - - link-check: - if: ${{ github.repository_owner == 'ProjectPythia' }} - uses: ProjectPythia/cookbook-actions/.github/workflows/link-checker.yaml@main diff --git a/.github/workflows/publish-book.yaml b/.github/workflows/publish-book.yaml deleted file mode 100644 index 94f4e48a..00000000 --- a/.github/workflows/publish-book.yaml +++ /dev/null @@ -1,19 +0,0 @@ -name: publish-book - -on: - # Trigger the workflow on push to main branch - push: - branches: - - main - workflow_dispatch: - -jobs: - build: - uses: ProjectPythia/cookbook-actions/.github/workflows/build-book.yaml@main - with: - use_cached_environment: false - environment_name: unstructured-grid-viz-cookbook-dev - - deploy: - needs: build - uses: ProjectPythia/cookbook-actions/.github/workflows/deploy-book.yaml@main diff --git a/.github/workflows/trigger-book-build.yaml b/.github/workflows/trigger-book-build.yaml deleted file mode 100644 index bd014bf8..00000000 --- a/.github/workflows/trigger-book-build.yaml +++ /dev/null @@ -1,11 +0,0 @@ -name: trigger-book-build -on: - pull_request: - -jobs: - build: - uses: ProjectPythia/cookbook-actions/.github/workflows/build-book.yaml@main - with: - environment_name: cookbook-dev - artifact_name: book-zip-${{ github.event.number }} - # Other input options are possible, see ProjectPythia/cookbook-actions/.github/workflows/build-book.yaml diff --git a/.github/workflows/trigger-delete-preview.yaml b/.github/workflows/trigger-delete-preview.yaml deleted file mode 100644 index 06e13e5c..00000000 --- a/.github/workflows/trigger-delete-preview.yaml +++ /dev/null @@ -1,9 +0,0 @@ -name: trigger-delete-preview - -on: - pull_request_target: - types: closed - -jobs: - delete: - uses: ProjectPythia/cookbook-actions/.github/workflows/delete-preview.yaml@main diff --git a/.github/workflows/trigger-link-check.yaml b/.github/workflows/trigger-link-check.yaml deleted file mode 100644 index e2402ddc..00000000 --- a/.github/workflows/trigger-link-check.yaml +++ /dev/null @@ -1,7 +0,0 @@ -name: trigger-link-check -on: - pull_request: - -jobs: - link-check: - uses: ProjectPythia/cookbook-actions/.github/workflows/link-checker.yaml@main diff --git a/.github/workflows/trigger-preview.yaml b/.github/workflows/trigger-preview.yaml deleted file mode 100644 index 049b5d0b..00000000 --- a/.github/workflows/trigger-preview.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: trigger-preview -on: - workflow_run: - workflows: - - trigger-book-build - types: - - requested - - completed - -jobs: - find-pull-request: - uses: ProjectPythia/cookbook-actions/.github/workflows/find-pull-request.yaml@main - deploy-preview: - needs: find-pull-request - if: github.event.workflow_run.conclusion == 'success' - uses: ProjectPythia/cookbook-actions/.github/workflows/deploy-book.yaml@main - with: - artifact_name: book-zip-${{ needs.find-pull-request.outputs.number }} - destination_dir: _preview/${{ needs.find-pull-request.outputs.number }} # deploy to subdirectory labeled with PR number - is_preview: "true" - - preview-comment: - needs: find-pull-request - uses: ProjectPythia/cookbook-actions/.github/workflows/preview-comment.yaml@main - with: - pull_request_number: ${{ needs.find-pull-request.outputs.number }} - sha: ${{ needs.find-pull-request.outputs.sha }} diff --git a/.github/workflows/trigger-replace-links.yaml b/.github/workflows/trigger-replace-links.yaml deleted file mode 100644 index 1d1e8547..00000000 --- a/.github/workflows/trigger-replace-links.yaml +++ /dev/null @@ -1,31 +0,0 @@ -name: trigger-replace-links - -on: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - permissions: - contents: write - - steps: - - uses: actions/checkout@v3 - - name: Find and Replace Repository Name - uses: jacobtomlinson/gha-find-replace@v3 - with: - find: "ProjectPythia/cookbook-template" - replace: "${{ github.repository_owner }}/${{ github.event.repository.name }}" - regex: false - exclude: ".github/workflows/trigger-replace-links.yaml" - - - name: Find and Replace Repository ID - uses: jacobtomlinson/gha-find-replace@v3 - with: - find: "475509405" - replace: "${{ github.repository_id}}" - regex: false - exclude: ".github/workflows/trigger-replace-links.yml" - - - name: Push changes - uses: stefanzweifel/git-auto-commit-action@v4 diff --git a/myst.yml b/myst.yml new file mode 100644 index 00000000..1f2998f2 --- /dev/null +++ b/myst.yml @@ -0,0 +1,32 @@ +version: 1 +extends: + - https://raw.githubusercontent.com/projectpythia-mystmd/pythia-config/main/pythia.yml +project: + title: Unstructured Grids Visualization Cookbook + github: https://github.com/projectpythia-mystmd/unstructured-grid-viz-cookbook + authors: + - name: The Project Pythia Community + copyright: '2024' + toc: + - file: README.md + - title: Preamble + children: + - file: notebooks/how-to-cite.md + - title: Introduction to UXarray & Unstructured Grids + children: + - file: notebooks/01-intro/01-unstructured-grid-overview.ipynb + - file: notebooks/01-intro/02-data-structures.ipynb + - file: notebooks/01-intro/03-data-mapping.ipynb + - title: Methods & Libraries for Unstructured Grid Visualization + children: + - file: notebooks/02-methods/01-plotting-libraries.ipynb + - file: notebooks/02-methods/02-rendering-techniques.ipynb + - title: UXarray Visualization + children: + - file: notebooks/03-uxarray-vis/01-plot-api.ipynb + - file: notebooks/03-uxarray-vis/002-xarray-to-uxarray.ipynb + - file: notebooks/03-uxarray-vis/02-grid-topology.ipynb + - file: notebooks/03-uxarray-vis/03-polygons.ipynb + - file: notebooks/03-uxarray-vis/04-points.ipynb + - file: notebooks/03-uxarray-vis/07-animations.ipynb + - file: notebooks/03-uxarray-vis/06-performance.ipynb From f25d5ec7c9ccf32bdb7208cc9319f17986595bb6 Mon Sep 17 00:00:00 2001 From: Katelyn FitzGerald <7872563+kafitzgerald@users.noreply.github.com> Date: Thu, 13 Jun 2024 15:29:08 -0600 Subject: [PATCH 02/18] fix typo --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index b85a12e9..783f68f0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -2,7 +2,7 @@ name: MyST GitHub Pages Deploy on: - workflow: + workflow_dispatch: push: # Runs on pushes targeting the default branch branches: [main] From 7ccdb954c8bcccf7e83b2c5cf17cd71208046ea8 Mon Sep 17 00:00:00 2001 From: Katelyn FitzGerald <7872563+kafitzgerald@users.noreply.github.com> Date: Thu, 13 Jun 2024 16:01:35 -0600 Subject: [PATCH 03/18] Update myst.yml --- myst.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/myst.yml b/myst.yml index 1f2998f2..1974aad2 100644 --- a/myst.yml +++ b/myst.yml @@ -30,3 +30,6 @@ project: - file: notebooks/03-uxarray-vis/04-points.ipynb - file: notebooks/03-uxarray-vis/07-animations.ipynb - file: notebooks/03-uxarray-vis/06-performance.ipynb + jupyter: + binder: + repo: projectpythia-mystmd/advanced-viz-cookbook From eabc7e5fcf2e4c44654d907102ffce2d89fbb29b Mon Sep 17 00:00:00 2001 From: Katelyn FitzGerald <7872563+kafitzgerald@users.noreply.github.com> Date: Thu, 13 Jun 2024 16:18:32 -0600 Subject: [PATCH 04/18] Update environment.yml --- environment.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/environment.yml b/environment.yml index 2b47c956..09344b21 100644 --- a/environment.yml +++ b/environment.yml @@ -11,6 +11,8 @@ dependencies: - jupyter-book - jupyterlab - matplotlib-base + - mystmd + - nodejs - netcdf4 - numba - numpy From 7bc9a83d57bd49af084cbf4057c1b5e92501a98e Mon Sep 17 00:00:00 2001 From: Katelyn FitzGerald <7872563+kafitzgerald@users.noreply.github.com> Date: Thu, 13 Jun 2024 16:33:08 -0600 Subject: [PATCH 05/18] Update myst.yml --- myst.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/myst.yml b/myst.yml index 1974aad2..66b525bb 100644 --- a/myst.yml +++ b/myst.yml @@ -32,4 +32,4 @@ project: - file: notebooks/03-uxarray-vis/06-performance.ipynb jupyter: binder: - repo: projectpythia-mystmd/advanced-viz-cookbook + repo: projectpythia-mystmd/unstructured-grid-viz-cookbook From 36ebcef0ad3c7da8a444d29462771086a3eecc01 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 11:31:15 -0600 Subject: [PATCH 06/18] Delete .github/workflows/deploy.yml --- .github/workflows/deploy.yml | 47 ------------------------------------ 1 file changed, 47 deletions(-) delete mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 783f68f0..00000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,47 +0,0 @@ -# This file was created automatically with `myst init --gh-pages` πŸͺ„ πŸ’š - -name: MyST GitHub Pages Deploy -on: - workflow_dispatch: - push: - # Runs on pushes targeting the default branch - branches: [main] -env: - # `BASE_URL` determines the website is served from, including CSS & JS assets - # You may need to change this to `BASE_URL: ''` - BASE_URL: /${{ github.event.repository.name }} - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: 'pages' - cancel-in-progress: false -jobs: - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Setup Pages - uses: actions/configure-pages@v3 - - uses: actions/setup-node@v4 - with: - node-version: 18.x - - name: Install MyST Markdown - run: npm install -g mystmd - - name: Build HTML Assets - run: myst build --html - - name: Upload artifact - uses: actions/upload-pages-artifact@v1 - with: - path: './_build/html' - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v2 From 506c59981177bf96061ddfd0d4abb60e3647f856 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 11:32:41 -0600 Subject: [PATCH 07/18] Update myst.yml --- myst.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/myst.yml b/myst.yml index 66b525bb..108436e1 100644 --- a/myst.yml +++ b/myst.yml @@ -1,9 +1,9 @@ version: 1 extends: - - https://raw.githubusercontent.com/projectpythia-mystmd/pythia-config/main/pythia.yml + - https://raw.githubusercontent.com/projectpythia/pythia-config/main/pythia.yml project: title: Unstructured Grids Visualization Cookbook - github: https://github.com/projectpythia-mystmd/unstructured-grid-viz-cookbook + github: https://github.com/projectpythia/unstructured-grid-viz-cookbook authors: - name: The Project Pythia Community copyright: '2024' @@ -32,4 +32,4 @@ project: - file: notebooks/03-uxarray-vis/06-performance.ipynb jupyter: binder: - repo: projectpythia-mystmd/unstructured-grid-viz-cookbook + repo: projectpythia/unstructured-grid-viz-cookbook From bd6e990cc51968f9efad962d136bfb3545ee378a Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:29:41 -0600 Subject: [PATCH 08/18] Delete .isort.cfg --- .isort.cfg | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .isort.cfg diff --git a/.isort.cfg b/.isort.cfg deleted file mode 100644 index 0fc010f7..00000000 --- a/.isort.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[settings] -known_third_party = From 67f129a1880ded854d7345d8af72f350e80f3297 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:29:48 -0600 Subject: [PATCH 09/18] Delete _toc.yml --- _toc.yml | 40 ---------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 _toc.yml diff --git a/_toc.yml b/_toc.yml deleted file mode 100644 index 9b277ee2..00000000 --- a/_toc.yml +++ /dev/null @@ -1,40 +0,0 @@ -format: jb-book -root: README -parts: - - caption: Preamble - chapters: - - file: notebooks/how-to-cite - - - caption: Foundations - chapters: - - file: notebooks/01-foundations/unstructured-grids - - file: notebooks/01-foundations/plotting-libs - - file: notebooks/01-foundations/rendering-techniques - - - caption: Introduction to UXarray - chapters: - - file: notebooks/02-intro-to-uxarray/overview - - file: notebooks/02-intro-to-uxarray/grid - - file: notebooks/02-intro-to-uxarray/uxds-uxda - - file: notebooks/02-intro-to-uxarray/selection - - - caption: Plotting with UXarray - chapters: - - file: notebooks/03-plotting-with-uxarray/grid-viz - - file: notebooks/03-plotting-with-uxarray/data-viz - - file: notebooks/03-plotting-with-uxarray/geo - - file: notebooks/03-plotting-with-uxarray/customization - - file: notebooks/03-plotting-with-uxarray/high-res - - file: notebooks/03-plotting-with-uxarray/compare-xarray - - - caption: Visualization Recipes - chapters: - - file: notebooks/04-recipes/mpas-atmo - - file: notebooks/04-recipes/mpas-ocean - # - file: notebooks/04-recipes/mpas-regional - - file: notebooks/04-recipes/e3sm -# - caption: Compatibility with Visualization Packages -# chapters: -# - file: notebooks/05-viz-packages/matplotlib -# - file: notebooks/05-viz-packages/datashader -# - file: notebooks/05-viz-packages/lonboard From f7315188f9be0ec3981e75d76747ef136cd010ad Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:30:11 -0600 Subject: [PATCH 10/18] Delete _static/custom.css --- _static/custom.css | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 _static/custom.css diff --git a/_static/custom.css b/_static/custom.css deleted file mode 100644 index 59f43131..00000000 --- a/_static/custom.css +++ /dev/null @@ -1,6 +0,0 @@ -.bd-main .bd-content .bd-article-container { - max-width: 100%; /* default is 60em */ -} -.bd-page-width { - max-width: 100%; /* default is 88rem */ -} From dcb9ed947d24680a06459e915fee851877d47c21 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:30:19 -0600 Subject: [PATCH 11/18] Delete _static/footer-logo-nsf.png --- _static/footer-logo-nsf.png | Bin 10132 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 _static/footer-logo-nsf.png diff --git a/_static/footer-logo-nsf.png b/_static/footer-logo-nsf.png deleted file mode 100644 index 11c788f2a007d0ced73516804cd7c3a257d39476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10132 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 OoT99nOqG;b(EkDohWdE` From cb31f6526bda295c7e77cb80545b14ba09d0f9bb Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:30:27 -0600 Subject: [PATCH 12/18] Delete _templates directory --- _templates/footer-extra.html | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 _templates/footer-extra.html diff --git a/_templates/footer-extra.html b/_templates/footer-extra.html deleted file mode 100644 index 2b794d89..00000000 --- a/_templates/footer-extra.html +++ /dev/null @@ -1,27 +0,0 @@ - From 4a5ac639c12d29c5732d4cf2dabcea41fd1b4e22 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:30:47 -0600 Subject: [PATCH 13/18] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7ff31e0c..a0bea732 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ +# Unstructured Grid Visualization Cookbook +

-# Unstructured Grid Visualization Cookbook - [![nightly-build](https://github.com/ProjectPythia/unstructured-grid-viz-cookbook/actions/workflows/nightly-build.yaml/badge.svg)](https://github.com/ProjectPythia/unstructured-grid-viz-cookbook/actions/workflows/nightly-build.yaml) [![Binder](https://binder.projectpythia.org/badge_logo.svg)](https://binder.projectpythia.org/v2/gh/ProjectPythia/unstructured-grid-viz-cookbook.git/main?labpath=notebooks) [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10403389.svg)](https://doi.org/10.5281/zenodo.10403389) From ca7c518294e49f96328db109ebdbce9270978a61 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:31:10 -0600 Subject: [PATCH 14/18] Delete _config.yml --- _config.yml | 84 ----------------------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 _config.yml diff --git a/_config.yml b/_config.yml deleted file mode 100644 index db383ccc..00000000 --- a/_config.yml +++ /dev/null @@ -1,84 +0,0 @@ -# Book settings -# Learn more at https://jupyterbook.org/customize/config.html - -title: Unstructured Grids Visualization Cookbook -description: Comprehensive showcase of workflows and techniques for visualizing Unstructured Grids using UXarray -author: the Project Pythia Community -logo: notebooks/images/logos/pythia_logo-white-rtext.svg -copyright: "2025" - -execute: - # To execute notebooks via a Binder instead, replace 'cache' with 'binder' - execute_notebooks: cache - timeout: 600 - allow_errors: False # cells with expected failures must set the `raises-exception` cell tag - -# Add a few extensions to help with parsing content -parse: - myst_enable_extensions: # default extensions to enable in the myst parser. See https://myst-parser.readthedocs.io/en/latest/using/syntax-optional.html - - amsmath - - colon_fence - - deflist - - dollarmath - - html_admonition - - html_image - - replacements - - smartquotes - - substitution - -sphinx: - config: - linkcheck_ignore: ["https://doi.org/*"] # don't run link checker on DOI links since they are immutable - nb_execution_raise_on_error: true # raise exception in build if there are notebook errors (this flag is ignored if building on binder) - html_favicon: notebooks/images/icons/favicon.ico - html_last_updated_fmt: "%-d %B %Y" - html_theme: sphinx_pythia_theme - html_permalinks_icon: '' - html_theme_options: - home_page_in_toc: true - repository_url: https://github.com/ProjectPythia/unstructured-grid-viz-cookbook/ # Online location of your book - repository_branch: main # Which branch of the repository should be used when creating links (optional) - use_issues_button: true - use_repository_button: true - use_edit_page_button: true - use_fullscreen_button: true - analytics: - google_analytics_id: G-T52X8HNYE8 - github_url: https://github.com/ProjectPythia/unstructured-grid-viz-cookbook - twitter_url: https://twitter.com/project_pythia - icon_links: - - name: YouTube - url: https://www.youtube.com/channel/UCoZPBqJal5uKpO8ZiwzavCw - icon: fab fa-youtube-square - type: fontawesome - launch_buttons: - binderhub_url: https://binder.projectpythia.org - notebook_interface: jupyterlab - extra_navbar: | - Theme by Project Pythia.

- All code in Pythia Cookbooks is licensed under Apache 2.0. All other non-code content is licensed under Creative Commons BY 4.0 (CC BY 4.0).

- logo: - link: https://projectpythia.org - navbar_start: - - navbar-logo - navbar_end: - - navbar-icon-links - navbar_links: - - name: Home - url: https://projectpythia.org - - name: Foundations - url: https://foundations.projectpythia.org - - name: Cookbooks - url: https://cookbooks.projectpythia.org - - name: Resources - url: https://projectpythia.org/resource-gallery.html - - name: Community - url: https://projectpythia.org/index.html#join-us - footer_logos: - NCAR: notebooks/images/logos/NSF-NCAR_Lockup-UCAR-Dark_102523.svg - Unidata: notebooks/images/logos/Unidata_logo_horizontal_1200x300.svg - UAlbany: notebooks/images/logos/UAlbany-A2-logo-purple-gold.svg - footer_start: - - footer-logos - - footer-info - - footer-extra From 88bcb28f7284657cac8b98d1ce07ef3156bb0f13 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:31:22 -0600 Subject: [PATCH 15/18] Delete .pre-commit-config.yaml --- .pre-commit-config.yaml | 51 ----------------------------------------- 1 file changed, 51 deletions(-) delete mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 4fa4c46d..00000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,51 +0,0 @@ -repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 - hooks: - - id: trailing-whitespace - - id: end-of-file-fixer - - id: check-docstring-first - - id: check-json - - id: check-yaml - - id: double-quote-string-fixer - - - repo: https://github.com/psf/black - rev: 23.7.0 - hooks: - - id: black - - - repo: https://github.com/keewis/blackdoc - rev: v0.3.8 - hooks: - - id: blackdoc - - - repo: https://github.com/PyCQA/flake8 - rev: 6.0.0 - hooks: - - id: flake8 - - - repo: https://github.com/asottile/seed-isort-config - rev: v2.2.0 - hooks: - - id: seed-isort-config - - - repo: https://github.com/PyCQA/isort - rev: 5.12.0 - hooks: - - id: isort - - - repo: https://github.com/pre-commit/mirrors-prettier - rev: v3.0.0 - hooks: - - id: prettier - additional_dependencies: [prettier@v2.7.1] - - - repo: https://github.com/nbQA-dev/nbQA - rev: 1.7.0 - hooks: - - id: nbqa-black - additional_dependencies: [black] - - id: nbqa-pyupgrade - additional_dependencies: [pyupgrade] - - id: nbqa-isort - additional_dependencies: [isort] From 59c41d3948c2b388d5a37c00a542b7fa911eb0e2 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:33:31 -0600 Subject: [PATCH 16/18] Add files via upload --- .github/nightly-build.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/nightly-build.yaml diff --git a/.github/nightly-build.yaml b/.github/nightly-build.yaml new file mode 100644 index 00000000..990e7eba --- /dev/null +++ b/.github/nightly-build.yaml @@ -0,0 +1,19 @@ +name: nightly-build + +on: + workflow_dispatch: + schedule: + - cron: "0 0 * * *" # Daily β€œAt 00:00” + +jobs: + build: + if: ${{ github.repository_owner == 'ProjectPythia' }} + uses: ProjectPythia/cookbook-actions/.github/workflows/build-book.yaml@main + + deploy: + needs: build + uses: ProjectPythia/cookbook-actions/.github/workflows/deploy-book.yaml@main + + link-check: + if: ${{ github.repository_owner == 'ProjectPythia' }} + uses: ProjectPythia/cookbook-actions/.github/workflows/link-checker.yaml@main From 6a92685906e3e500e2f12bd081a5e56b41caed62 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:33:47 -0600 Subject: [PATCH 17/18] Rename .github/nightly-build.yaml to .github/workflows/nightly-build.yaml --- .github/{ => workflows}/nightly-build.yaml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{ => workflows}/nightly-build.yaml (100%) diff --git a/.github/nightly-build.yaml b/.github/workflows/nightly-build.yaml similarity index 100% rename from .github/nightly-build.yaml rename to .github/workflows/nightly-build.yaml From 75b70783213236463d8ffe66b2ddf0c1fb3979c3 Mon Sep 17 00:00:00 2001 From: Julia Kent <46687291+jukent@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:34:07 -0600 Subject: [PATCH 18/18] Add files via upload --- .github/workflows/publish-book.yaml | 16 ++++++++++ .github/workflows/trigger-book-build.yaml | 11 +++++++ .github/workflows/trigger-delete-preview.yaml | 9 ++++++ .github/workflows/trigger-link-check.yaml | 7 +++++ .github/workflows/trigger-preview.yaml | 27 ++++++++++++++++ .github/workflows/trigger-replace-links.yaml | 31 +++++++++++++++++++ 6 files changed, 101 insertions(+) create mode 100644 .github/workflows/publish-book.yaml create mode 100644 .github/workflows/trigger-book-build.yaml create mode 100644 .github/workflows/trigger-delete-preview.yaml create mode 100644 .github/workflows/trigger-link-check.yaml create mode 100644 .github/workflows/trigger-preview.yaml create mode 100644 .github/workflows/trigger-replace-links.yaml diff --git a/.github/workflows/publish-book.yaml b/.github/workflows/publish-book.yaml new file mode 100644 index 00000000..4e7fd1ee --- /dev/null +++ b/.github/workflows/publish-book.yaml @@ -0,0 +1,16 @@ +name: publish-book + +on: + # Trigger the workflow on push to main branch + push: + branches: + - main + workflow_dispatch: + +jobs: + build: + uses: ProjectPythia/cookbook-actions/.github/workflows/build-book.yaml@main + + deploy: + needs: build + uses: ProjectPythia/cookbook-actions/.github/workflows/deploy-book.yaml@main diff --git a/.github/workflows/trigger-book-build.yaml b/.github/workflows/trigger-book-build.yaml new file mode 100644 index 00000000..c2b08f34 --- /dev/null +++ b/.github/workflows/trigger-book-build.yaml @@ -0,0 +1,11 @@ +name: trigger-book-build +on: + pull_request: + +jobs: + build: + uses: ProjectPythia/cookbook-actions/.github/workflows/build-book.yaml@main + with: + artifact_name: book-zip-${{ github.event.number }} + base_url: '/${{ github.event.repository.name }}/_preview/${{ github.event.number }}' + # Other input options are possible, see ProjectPythia/cookbook-actions/.github/workflows/build-book.yaml diff --git a/.github/workflows/trigger-delete-preview.yaml b/.github/workflows/trigger-delete-preview.yaml new file mode 100644 index 00000000..06e13e5c --- /dev/null +++ b/.github/workflows/trigger-delete-preview.yaml @@ -0,0 +1,9 @@ +name: trigger-delete-preview + +on: + pull_request_target: + types: closed + +jobs: + delete: + uses: ProjectPythia/cookbook-actions/.github/workflows/delete-preview.yaml@main diff --git a/.github/workflows/trigger-link-check.yaml b/.github/workflows/trigger-link-check.yaml new file mode 100644 index 00000000..e2402ddc --- /dev/null +++ b/.github/workflows/trigger-link-check.yaml @@ -0,0 +1,7 @@ +name: trigger-link-check +on: + pull_request: + +jobs: + link-check: + uses: ProjectPythia/cookbook-actions/.github/workflows/link-checker.yaml@main diff --git a/.github/workflows/trigger-preview.yaml b/.github/workflows/trigger-preview.yaml new file mode 100644 index 00000000..049b5d0b --- /dev/null +++ b/.github/workflows/trigger-preview.yaml @@ -0,0 +1,27 @@ +name: trigger-preview +on: + workflow_run: + workflows: + - trigger-book-build + types: + - requested + - completed + +jobs: + find-pull-request: + uses: ProjectPythia/cookbook-actions/.github/workflows/find-pull-request.yaml@main + deploy-preview: + needs: find-pull-request + if: github.event.workflow_run.conclusion == 'success' + uses: ProjectPythia/cookbook-actions/.github/workflows/deploy-book.yaml@main + with: + artifact_name: book-zip-${{ needs.find-pull-request.outputs.number }} + destination_dir: _preview/${{ needs.find-pull-request.outputs.number }} # deploy to subdirectory labeled with PR number + is_preview: "true" + + preview-comment: + needs: find-pull-request + uses: ProjectPythia/cookbook-actions/.github/workflows/preview-comment.yaml@main + with: + pull_request_number: ${{ needs.find-pull-request.outputs.number }} + sha: ${{ needs.find-pull-request.outputs.sha }} diff --git a/.github/workflows/trigger-replace-links.yaml b/.github/workflows/trigger-replace-links.yaml new file mode 100644 index 00000000..1d1e8547 --- /dev/null +++ b/.github/workflows/trigger-replace-links.yaml @@ -0,0 +1,31 @@ +name: trigger-replace-links + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - uses: actions/checkout@v3 + - name: Find and Replace Repository Name + uses: jacobtomlinson/gha-find-replace@v3 + with: + find: "ProjectPythia/cookbook-template" + replace: "${{ github.repository_owner }}/${{ github.event.repository.name }}" + regex: false + exclude: ".github/workflows/trigger-replace-links.yaml" + + - name: Find and Replace Repository ID + uses: jacobtomlinson/gha-find-replace@v3 + with: + find: "475509405" + replace: "${{ github.repository_id}}" + regex: false + exclude: ".github/workflows/trigger-replace-links.yml" + + - name: Push changes + uses: stefanzweifel/git-auto-commit-action@v4