From dd81716df07c80912e1473c42a0b9af7e776dea9 Mon Sep 17 00:00:00 2001 From: Aaron Meurer Date: Tue, 30 Sep 2025 14:51:51 -0600 Subject: [PATCH 1/3] Fix CI workflow to use supported Python versions and update actions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove Python 3.6, 3.7 (EOL and no longer available in GitHub Actions) - Remove Python 3.11.0-alpha.2 (no longer available) - Add Python 3.11, 3.12, pypy-3.9, pypy-3.10 for better coverage - Update actions/checkout from v2 to v5 - Update actions/setup-python from v2 to v6 - Fix typo: pyfalkes -> pyflakes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/pythonpackage.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yml index fdcc513..a78e901 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yml @@ -8,20 +8,20 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.6', '3.7', '3.8', '3.9', '3.10', 'pypy-3.7', - 'pypy-3.8', '3.11.0-alpha.2'] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', 'pypy-3.8', + 'pypy-3.9', 'pypy-3.10'] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v5 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip pip install sphinx - - name: Lint with pyfalkes + - name: Lint with pyflakes run: | pip install pyflakes pyflakes . From 8852305d65ac64e6da00ffa0e6fea05bb71abf2e Mon Sep 17 00:00:00 2001 From: Aaron Meurer Date: Tue, 30 Sep 2025 14:55:54 -0600 Subject: [PATCH 2/3] Migrate from Travis CI to GitHub Actions for docs deployment MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove .travis.yml and encrypted deploy key - Add GitHub Actions workflow for building and deploying docs to GitHub Pages - Uses modern actions/upload-pages-artifact and actions/deploy-pages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/docs.yml | 50 +++++++++++++++++++ .travis.yml | 20 -------- ...ub_deploy_key_sympy_sphinx_math_dollar.enc | 1 - 3 files changed, 50 insertions(+), 21 deletions(-) create mode 100644 .github/workflows/docs.yml delete mode 100644 .travis.yml delete mode 100644 github_deploy_key_sympy_sphinx_math_dollar.enc diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..5e37be2 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,50 @@ +name: Deploy Documentation + +on: + push: + branches: [master] + +# 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: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: '3.12' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install sphinx + - name: Build documentation + run: | + cd docs + make html + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: 'docs/_build/html' + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c0808fa..0000000 --- a/.travis.yml +++ /dev/null @@ -1,20 +0,0 @@ -# TODO: Move this to GitHub actions once doctr supports it - -language: python -sudo: false -dist: xenial -python: - - 3.6 # Build against the lowest supported version - -env: - global: - # Doctr deploy key for sympy/sphinx-math-dollar - - secure: "MBgN39xVbrWbymYupYkwkRmIcwcy0nx56OH7HSeOVxByw/bhFjXBjEjm74KkIJpey35KNfIFtgrVPQ2e2Uhgh6114tRKgG2sFPXgiCTofmnUs/7xNHq5OF3XTvMRPJk3JRe65m2zbqMnhNG+uYkuABhWd14FnVC1tQmXU+U/9Nhk4brHeUas+P4FwVGTGKUcyCUHrVrjsJpaQPUcr0bVKyOYC+JyoGc23gVXf5QQXOKqzbX3zcZqbSgN4/2Jeq70/IJApD7I9jLWaO9u8abRvj4M69Y0Jw259O4MADhcKr19v6IAT8T5wSEtcN0mtyPDbuJM6qebqXB/u9hNTFttt+A/Epf3xVwDXC+Sd2196BrPGYR2xLAeu2Rh/SDz1ntlF46e0dbx+D2obIq+GHb8SUVizzfUueuGim8JbwyHBO+McCF5NPzkZzyxUhAsJWGW+4nJuBrzzSOloedfJyV0bM1QcdXY1O2WzWqCNf6Q/A2svJHplIbGnvQiqa7U2ZmfrBot3/m4dKElGHZzkQWZcvk7LMJwGUcJXuk0EX5YpSCxkwDd3s2tWlBryC40phwlxKjiHhCfzVh+ep12/Mffmu2Yv6XwXkzVCqpcWQb6YZEiJkCWQfwCDcMPaAtBb3Wfz0n2fFQUqoezYCEvB7QXxGTzmeb3u/wYUcsbrVaVnM4=" - -script: - - set -e - - pip install sphinx doctr - - cd docs - - make html - - cd .. - - doctr deploy . diff --git a/github_deploy_key_sympy_sphinx_math_dollar.enc b/github_deploy_key_sympy_sphinx_math_dollar.enc deleted file mode 100644 index c25d18f..0000000 --- a/github_deploy_key_sympy_sphinx_math_dollar.enc +++ /dev/null @@ -1 +0,0 @@ -gAAAAABdf7imhLT0VWI2OS1N0zqZq3P74V_w_lB_gdL4DvDmWMmmtcx3IKJprQBsQxv01HeSb1-PCPnDaCjsLVhFfzk-DjpsUJ6hjs6O9mVK3ZwYXOynEU2dUOkfeAtveMjd_scSdEnyZSdyCGP593HCJ0pbyfaMbO3ME0ztocEhHfp-t0AUWqm6GDJ8uztMFBYjJ0wGva1y__hAiLu1BWTOz1u2oHlsoB-x2By9095lu52ogH2KwbQsMyWfhTJZsTmL-gC-q2a847gScj6OeMQgeLvWRFbiusmbqiRHuZ2owvcdhFcfdRpcFNdm9pyQdvBm-sIzjra_x2Wvil_st1j5e3rSkKZYV3IEJtTob_wu87kAbIrmsUwmxWfuehHyvmt75AYEGO0OD9DG_eYomfAMr0yrBeKmwm3nMpxj3BKlR6NTMAXpi6ZJmEUmoUpe9RVJA1zBDu95N6njaSHolHd-8QNu3YK8ULNEf5d075-kdptnZuWhdEK5NAA8u5ilPhy43MXGDYmkPNqMRe9iwVazzi6lSTlyzqzXtionyG89CF2_14A1Os6NoybM4Q0Hn7sGhrxPd3ZzVuREi_XxTHI8B0biMsSk2YtowQQU1hg8uGFBa1SeisCbegSMOSbwiH3dcxol175YUg3CgCj3aH8M22naWW3Refxbnfmy2uyuZ5g0Ll_yiqj2xeHGoTY9UVgUXNbCO64J9LKAcG7mZdagLETkew3KqqQQtDHe8cwkqJSHAGp64br-_gM57gvA_TCAmD7aoKaEdfwzaj4zmP__aHeIsQ5ksvl_La6aBK-GVec6lgPpynIIUYG8LEG5eb_JIiDzHuvhbBIdlmTdNKT4kqVKhUlB39WNXyNTAHGiAdTidVufn0QNhhEwsD2N3w7-_asF0cJzuKv8YPIwcXN0J4vnp0Wcx542zPMVu_RB-cWsmcqxLw7hs01VxlXSZ-udpCnPsKUL7Ih6hj-pow3cYqzz1HAOkWG2lHAlbdcM5EfpoamyHNXDAsyR1sRKPN4PJ-qM9muen41g4bUYhD4FjNuoGV1NDv6o7CKG7As_8f8de-QHYgOc-CCiXDGc8wv8EGZi2q6SKLhCHVs1XkgOrb07RmmyHY9LQBg0qSbEVn_vLCQnPIaHqj6MZdq0hDE7-8ogSzBPLr4N8gqvP0dVE5LH7g0XOVDGSw8pas5UsDUtdlqZ_faioaEmQS1fK7euMwmxNjG4HM5ax_E9uR24SLc-gBHGGUGY3xYaTQMIvYMUy_42szCNkZeMJXmkrAeXfdnkrWGE_fch29zR2-ZSY4rn1qSI76gM-7fnKz1fO3waXSf06VBf7KwB1v8PfUMNynyIb4Ae36JDbyw7QIoYJJNIfSTcFAsuMeKscHA-rslU9H71pW_RjcxwzGXNX0OSbOknLAXLTyWCLkmQNjrM_fIREPPDpiskd9maWJO6icCuez4fF-KeJlcvMSutzvPIr7ecRFMEzm-habzyRR51cOFqM2tfHh_G6K3WX-qRtGtCeDeGNoJpb5vyzKN8QwrCtG3tyKkFXmsNoCX6Cbmij7J-Gj69vnGTO87BP-we86GLvI5UJqilrhNEoxaKM0sqk8V9tkRF847ANCyDliXYXq0JeSqE9-GUOiVCmaN1Fal2qEdDKlJHvGFkkOD6i-sVQOENMBRuLxz0YjPTRHt_-fK1256NBYdruxsBv-nxTK-vmiSAyVkSCXAUz7YSA0SyOgT08gL0j45Z8UNu7KPprlIR8K0mZUnSGRAFxtOJKbTKhhguCtqPkZy20tKPMw04nzPlet9yCKKNaeay_JANnPaLEQMS0muSJ7bhCnTFmE4ZifejaiScBnabaBVT7mpwrFAd3lukrxB40lSLUGw_nSXQ8LyGocEYXozd3cI-Wm1-2rT_sPpIWKkD-tkiNNF2T2KxdZTKBSfhN9_Qxq3ZrS-dulGEUZNPRZ5AeONKfwFYPNlHGK7VXPrqYelEn-c2rZl7lJec3kX5LAvyjtm-CIanxFNfWoQ5tioOlikj9lhWMJwA-xcEvSEbV3vbDasBdHP8ZjI1rziuAmfDxwFt2qdHfdRGD1O9ds0KLPhTbNhmY9qW1eI85PI9OUSnRC9_MIASCloUURfTjBLYknehAp2dkFQyYCd7NKPOp_PwfYF0sZTe_b_Wv0uk2c1N6VE661AydMtZejJ59i-AJhrXvf-96u7BmcyR5J3gDmKUtklWD1T5qeXAbJppPrgmzkb0HSHl_YzqLdBwU3QDfyA63WVBYPyyU05lDviPCG0k9FIrIh_7f_C8_nNDtHAGb1eRYZCo-sTzEviLXioeGGBRqQDQbZxYrUFm2pNnm6_L512DW1DCBKBjvzGjnAW6vBo7i08NZRFZ8dNYUpG_yiJJHRI2Nl8ys6zFDwt1nyXckNbT369l5QIYqi-mv5_bJMmh1OBbKjrwddpCNJ9GCI4HBzPpEkHMjLqn6W5iHkFZp3K3LNwKv5Grwsc7DQWR9nOJpsW-2-NFDoy8VQ40_09rLh3nB7qhh6qOAzWsiM95T4CuyHyEGOvIUuXHSiX4D18e4fxLeFbodLrTFbSXyUUVNAOxDGdsxSWH954xK8dJEpP4ByQfFaNqp5kea4kbQyXoX_Tez9N-K3UoDYRMJs5b53PIJmMJJdCw7g0RjcmslzNmXIe33lXBbVi0b7ODhwkeragywi---w7HED8rfYsDTbgkPCtKiEMQqwABbnBpa0eOJQ4QMtmQPZd7crna-t3hZTV2AzGVs3kh5quHjrHGMAPhhYPPQespDdtNkXRAkKHVjyqsdXmQtl3NFbw6DBTU2Vp5g6QQfK2xf9qylk8YXnGd0yK0gp0HXuMeBd5uTANXTyjLLg07idW8x2UDQJ3mEguAr0fUgCkOWsiJTtY2ebmSjaJu5pmdmwjfiINxyaHXVFHPYYZJkR89Go1cUutNKq8BIQIl2tMs5twW7XXzk_eU2hfzGtKh8ZooYYjF9fXxq99873th9Af2SkhJPuckbdKnAbYQMspG4T9OtLJspp3R7xInD7sF65t1ab2VkoYAVcvAxJXMitdEDj9ZampWloWktbwhofS5J2437Tnj0y1fDVwxbHfod6_79CZXb2QBTvwUgM7AnoMZ1YBJZ0YJXSBzOOUQOKFtsCEfXZ81clX2H20FkPL_d2DOg9xnmX5Bzm8RQorE-V9NFaxZ4tjSJW4z0m9CID8MQFi3tjG5jH4XTSWEaojoqB45D42ZjT5APcXg1wSa1Vuf3VJ0M1X39JkIIYqRHWtRdOzKB_hm7h8TS9XoShP-dwwV3kCqx39ZphAHVdUOPWa5-hA3kKZSlylZGc9oRs66KCaD5r-S5C1ud-BugyYOkaDLdvDTLeDqBYUzM59uUiVycrX6zHNiZx8GQwpW-I-OXFXAawj90YFoJwPJUYVMZmXrBWAXsaspF5cKAwG4a6ohEOfkH2xzz2vSHQ2asU41a91k4hu7SvyR3cilfULAS5LYOL6rTrAek9EYNpSIbv5fF2fmEIgZVluXejZAzM5_KOJprAFfgATmrO0Z1uf4JVF4kedECYa3JtARLaatyFIJCufUIz4XUuv0bNfJa2imQ6JGtuSg_kjJHWESssKd6XJ1CI21oDYLAqwv-5JeogGo33uVSJeqTfAQpoWEC4CeZ4y3SEqKxbTsf3-5DWFQ35kTU0EraIeiMRaxzZS2g1cLwv3o2-ByBbsCvAyMVmsx1QBXrsF3GZJgSI4W9GUsrijZpHkQiqtAHIj_CXpciASfVdokcxtYOIbhXlaUDRBJuOmSJpx4-mpOiI4fdRUjTmTicc23vceBZm_32e8BeF6eGLC0Z55-ddswXCvdpm2IagjDIgzAyMzl0fjvsTRZ2fwZycUFgOsEkYZBYwWkDqp6u-3RUo50AnL0J52VNIb0dsLzR7-Kzor0-NFxd4EXuCTTaieW306mdwbX4ocqLNZZRipHudDllTVS8cSeS5sMiMybTmU_f7BDlMfCCX1hONaxl63ccWGio6ksF4iNe5ZJK7UjNmvQsbzboV6QQ9oQvhOtlrg7u9vPD2WUCzFFfqrLAi8mUZd5WG-kWl0HIOwoe5oMoShS5k0rfihBf6bTMjZoddCJ9TVb-Y_3EpWV22-FDCxpojzD0oCLDmg6mba0vk513AHJHZkx4a6lxT-zVhfL1v435cnFWK8guDmOmkmrZwUt09jAgCj8s8552foPcOEBV5O4HoDTaVOTS_ezBvUSMUmtxsRhpYFqvsYp1ue8q-9cORWW2rFi_yZ59ALNJDTg1viAB6VPwjBoyFk8mHS1ac5XYWt3NEx3Ydq9TbIaZsdOXV8i-bPIcZ98nnMqpo9BSy5KVkGhvK4oTQaf4RdrL6qYTxxq_jugOa_Atu569Fwwe6p59tCX7oYbrMuIcwTJWpoW32Tgsn6dKRunoUpKA0uuw1s5j1cYSA== \ No newline at end of file From 6e69e6eeca14e81d1abf158a36729d0cd927f788 Mon Sep 17 00:00:00 2001 From: Aaron Meurer Date: Tue, 30 Sep 2025 14:58:06 -0600 Subject: [PATCH 3/3] Add docs build testing on pull requests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Build docs on all PRs to catch documentation errors early - Only deploy to GitHub Pages on pushes to master 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .github/workflows/docs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 5e37be2..8e67073 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -3,6 +3,7 @@ name: Deploy Documentation on: push: branches: [master] + pull_request: # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages permissions: @@ -34,11 +35,13 @@ jobs: cd docs make html - name: Upload artifact + if: github.event_name == 'push' && github.ref == 'refs/heads/master' uses: actions/upload-pages-artifact@v3 with: path: 'docs/_build/html' deploy: + if: github.event_name == 'push' && github.ref == 'refs/heads/master' environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }}