From 26a27e18df1225e3add7d8ed02efc63ea8adbcac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Fern=C3=A1ndez?= Date: Fri, 21 Aug 2026 14:34:18 +0200 Subject: [PATCH 1/5] Fix codecov integration --- .github/workflows/build.yml | 3 +++ .github/workflows/keep-alive.yml | 3 +++ .github/workflows/test.yml | 8 ++++++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5d50e3f..9cf739d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,6 +9,9 @@ on: jobs: call-test-workflow: + permissions: + contents: read + id-token: write uses: openbraininstitute/BluePyOpt/.github/workflows/test.yml@master build-tag-n-publish: diff --git a/.github/workflows/keep-alive.yml b/.github/workflows/keep-alive.yml index a600ac2..1c63fc8 100644 --- a/.github/workflows/keep-alive.yml +++ b/.github/workflows/keep-alive.yml @@ -7,6 +7,9 @@ on: jobs: call-test-workflow: + permissions: + contents: read + id-token: write uses: openbraininstitute/BluePyOpt/.github/workflows/test.yml@master keep-workflow-alive: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5358f07..8375385 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,6 +5,10 @@ on: # allows this workflow to be reusable (e.g. by the build workflow) workflow_call: +permissions: + contents: read + id-token: write + jobs: test: name: Test for python ${{ matrix.python-version }} on ${{ matrix.os }} @@ -38,5 +42,5 @@ jobs: - name: "Upload coverage to Codecov" uses: codecov/codecov-action@v6 with: - token: ${{ secrets.CODECOV_TOKEN }} - fail_ci_if_error: false + use_oidc: true + fail_ci_if_error: true From 302cdb810a7d4223635d31e214a61baabcd1b80e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Fern=C3=A1ndez?= Date: Fri, 21 Aug 2026 14:40:29 +0200 Subject: [PATCH 2/5] Fix Build Status badge link --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index c732eb7..9a14790 100644 --- a/README.rst +++ b/README.rst @@ -206,7 +206,7 @@ Copyright (c) 2025 Open Brain Institute :target: https://github.com/openbraininstitute/bluepyopt/blob/master/LICENSE.txt :alt: license -.. |build| image:: https://github.com/openbraininstitute/BluePyOpt/workflows/Build/badge.svg?branch=master +.. |build| image:: https://github.com/openbraininstitute/BluePyOpt/actions/workflows/build.yml/badge.svg?branch=master :target: https://github.com/openbraininstitute/BluePyOpt/actions :alt: actions build status From 7040e47092f615c8904d87283c3f5684ac7fd9fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Fern=C3=A1ndez?= Date: Fri, 21 Aug 2026 15:35:02 +0200 Subject: [PATCH 3/5] Fix Codecov status badge link --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 9a14790..eb831b8 100644 --- a/README.rst +++ b/README.rst @@ -210,7 +210,7 @@ Copyright (c) 2025 Open Brain Institute :target: https://github.com/openbraininstitute/BluePyOpt/actions :alt: actions build status -.. |coverage| image:: https://codecov.io/github/openbraininstitute/BluePyOpt/coverage.svg?branch=master +.. |coverage| image:: https://codecov.io/gh/openbraininstitute/bluepyopt/branch/master/graph/badge.svg :target: https://codecov.io/gh/openbraininstitute/bluepyopt :alt: coverage From 0041b9099ea3c0964e59c52e97cec23d861c457b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Fern=C3=A1ndez?= Date: Fri, 21 Aug 2026 16:19:09 +0200 Subject: [PATCH 4/5] Use default theme logo and favicon --- docs/source/_static/bbp.jpg | Bin 8303 -> 0 bytes docs/source/conf.py | 4 ---- 2 files changed, 4 deletions(-) delete mode 100644 docs/source/_static/bbp.jpg diff --git a/docs/source/_static/bbp.jpg b/docs/source/_static/bbp.jpg deleted file mode 100644 index 08290e0e631dd437fb1e8a0406386f578a816592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8303 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 diff --git a/docs/source/conf.py b/docs/source/conf.py index ab1da37..e0b848a 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -124,10 +124,6 @@ # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -html_logo = "_static/bbp.jpg" - # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. From c824f57ab7c8c1a648d79fe203bb6ebcbd9b4219 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Fern=C3=A1ndez?= Date: Fri, 21 Aug 2026 16:58:40 +0200 Subject: [PATCH 5/5] Skip Codecov upload on Python 3.14 --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8375385..540ba58 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,6 +40,7 @@ jobs: run: tox - name: "Upload coverage to Codecov" + if: matrix.python-version != '3.14' uses: codecov/codecov-action@v6 with: use_oidc: true