From 2ecfb2b11e08c8eb6cafe9ea6ae7b776da622b54 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 2 Aug 2026 06:03:08 +0000 Subject: [PATCH 1/3] Update from copier (2026-08-02T06:03:08) Signed-off-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> --- .copier-answers.yaml | 2 +- .github/workflows/build.yaml | 63 +++++++++++++++++++++++++++++++++++ .github/workflows/copier.yaml | 7 ++-- .github/workflows/wiki.yaml | 18 ++++++---- 4 files changed, 79 insertions(+), 11 deletions(-) diff --git a/.copier-answers.yaml b/.copier-answers.yaml index 0dcc8ff..e14a9bb 100644 --- a/.copier-answers.yaml +++ b/.copier-answers.yaml @@ -1,5 +1,5 @@ # Changes here will be overwritten by Copier -_commit: c2ea129 +_commit: b2cdb6d _src_path: https://github.com/python-project-templates/base.git add_docs: false add_extension: python diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index b9ba5be..5f332ae 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -48,6 +48,7 @@ jobs: dependencies: '"pandas<2" "numpy<2" "xarray<2025.09.0" "dask<2024.7.0"' steps: +<<<<<<< before updating - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false @@ -110,3 +111,65 @@ jobs: name: dist-${{matrix.os}} path: dist if: ${{ matrix.os == 'ubuntu-latest' && matrix.dependencies == '' }} +======= + - name: Checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false + + - name: Setup Python + uses: actions-ext/python/setup@6e1b91a408ea89f49bc8aff8724f83826f7b5446 + with: + version: ${{ matrix.python-version }} + + - name: Install dependencies + run: make develop + + - name: Lint + run: make lint + + - name: Checks + run: make checks + + - name: Build + run: make build + + - name: Test + run: make coverage + + - name: Upload test results (Python) + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: test-results-${{ matrix.os }}-${{ matrix.python-version }} + path: junit.xml + if: ${{ always() }} + + - name: Publish test results + uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2.24.0 + with: + files: '**/junit.xml' + + - name: Upload coverage + uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 + with: + token: ${{ secrets.CODECOV_TOKEN }} + + - name: Build distributions + run: make dist + + - name: Test wheel + uses: actions-ext/python/test-wheel@6e1b91a408ea89f49bc8aff8724f83826f7b5446 + with: + module: ccflow + + - name: Test source distribution + uses: actions-ext/python/test-sdist@6e1b91a408ea89f49bc8aff8724f83826f7b5446 + with: + module: ccflow + + - name: Upload distributions + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: dist-${{matrix.os}} + path: dist +>>>>>>> after updating diff --git a/.github/workflows/copier.yaml b/.github/workflows/copier.yaml index a936d5f..7171411 100644 --- a/.github/workflows/copier.yaml +++ b/.github/workflows/copier.yaml @@ -12,6 +12,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions-ext/copier-update@378500315a83b5985e175139a55f1fa5ea6dde09 - with: - token: ${{ secrets.WORKFLOW_TOKEN }} + - name: Update from Copier + uses: actions-ext/copier/update@2061209faa6b75ffd4fcecc0b0983772767997f4 + with: + token: ${{ secrets.WORKFLOW_TOKEN }} diff --git a/.github/workflows/wiki.yaml b/.github/workflows/wiki.yaml index 4f80bb0..831f804 100644 --- a/.github/workflows/wiki.yaml +++ b/.github/workflows/wiki.yaml @@ -20,11 +20,15 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - with: - persist-credentials: false + - name: Checkout + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + persist-credentials: false - - run: cp README.md docs/wiki/Home.md - - uses: Andrew-Chen-Wang/github-wiki-action@1bbb4280446f9630e8e21a18012cbacf3b0f992e # v5.0.6 - with: - path: docs/wiki + - name: Prepare wiki + run: cp README.md docs/wiki/Home.md + + - name: Publish wiki + uses: Andrew-Chen-Wang/github-wiki-action@1bbb4280446f9630e8e21a18012cbacf3b0f992e # v5.0.6 + with: + path: docs/wiki From c70327b4ef3a4470f17e4cb803adce02b2d6c9be Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 2 Aug 2026 16:59:05 -0400 Subject: [PATCH 2/3] Refactor GitHub Actions workflow for Python setup --- .github/workflows/build.yaml | 75 +++++------------------------------- 1 file changed, 9 insertions(+), 66 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 5f332ae..13a19b8 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -48,70 +48,6 @@ jobs: dependencies: '"pandas<2" "numpy<2" "xarray<2025.09.0" "dask<2024.7.0"' steps: -<<<<<<< before updating - - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - with: - persist-credentials: false - - - uses: actions-ext/python/setup@6e1b91a408ea89f49bc8aff8724f83826f7b5446 - with: - version: ${{ matrix.python-version }} - - - name: Install dependencies - run: make develop - - - name: Install dependency regression sets - run: uv pip install -U ${{ matrix.dependencies }} - if: matrix.dependencies != '' - - - name: Lint - run: make lint - - - name: Checks - run: make checks - - - name: Build - run: make build - - - name: Test - run: make coverage - - - name: Upload test results (Python) - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 - with: - name: py-test-results-${{ matrix.os }}-${{ matrix.python-version }}- - path: junit.xml - if: ${{ matrix.os == 'ubuntu-latest' && matrix.dependencies == '' }} - - - name: Publish Unit Test Results - uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2.24.0 - with: - files: '**/junit.xml' - if: ${{ matrix.os == 'ubuntu-latest' && matrix.dependencies == '' }} - - - name: Upload coverage - uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 - with: - token: ${{ secrets.CODECOV_TOKEN }} - if: ${{ matrix.os == 'ubuntu-latest' && matrix.dependencies == '' }} - - - name: Twine check - run: make dist - - - uses: actions-ext/python/test-wheel@6e1b91a408ea89f49bc8aff8724f83826f7b5446 - with: - module: ccflow - - - uses: actions-ext/python/test-sdist@6e1b91a408ea89f49bc8aff8724f83826f7b5446 - with: - module: ccflow - - - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 - with: - name: dist-${{matrix.os}} - path: dist - if: ${{ matrix.os == 'ubuntu-latest' && matrix.dependencies == '' }} -======= - name: Checkout uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: @@ -125,6 +61,10 @@ jobs: - name: Install dependencies run: make develop + - name: Install dependency regression sets + run: uv pip install -U ${{ matrix.dependencies }} + if: matrix.dependencies != '' + - name: Lint run: make lint @@ -142,12 +82,13 @@ jobs: with: name: test-results-${{ matrix.os }}-${{ matrix.python-version }} path: junit.xml - if: ${{ always() }} + if: ${{ matrix.dependencies == '' }} - name: Publish test results uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2.24.0 with: files: '**/junit.xml' + if: ${{ matrix.dependencies == '' }} - name: Upload coverage uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 @@ -161,15 +102,17 @@ jobs: uses: actions-ext/python/test-wheel@6e1b91a408ea89f49bc8aff8724f83826f7b5446 with: module: ccflow + if: ${{ matrix.dependencies == '' }} - name: Test source distribution uses: actions-ext/python/test-sdist@6e1b91a408ea89f49bc8aff8724f83826f7b5446 with: module: ccflow + if: ${{ matrix.dependencies == '' }} - name: Upload distributions uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: name: dist-${{matrix.os}} path: dist ->>>>>>> after updating + if: ${{ matrix.dependencies == '' }} From 11364e791091f4155e2ac5544261f1ad01fdcc18 Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Sun, 2 Aug 2026 17:36:24 -0400 Subject: [PATCH 3/3] fix os exclusions Signed-off-by: Tim Paine <3105306+timkpaine@users.noreply.github.com> --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 13a19b8..06e8f77 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -88,7 +88,7 @@ jobs: uses: EnricoMi/publish-unit-test-result-action@d0a4676d0e0b938bc201470d88276b7c74c712b3 # v2.24.0 with: files: '**/junit.xml' - if: ${{ matrix.dependencies == '' }} + if: ${{ matrix.os == 'ubuntu-latest' && matrix.dependencies == '' }} - name: Upload coverage uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0