Repository: brainglobe/brainrender-napari (language: python)

Issue:
Add brainglobe logo
## Description

**What is this PR**

- [ ] Bug fix
- [x] Addition of a new feature
- [ ] Other

**Why is this PR needed?**

We want BG napari plugins to be visually consistent, and allow access to the docs with one click.

**What does this PR do?**

Adds a BG header widget with links to the docs and a logo etc (equivalent to what is done in `cellfinder-napari` and `brainreg-napari`).

## References

Closes #78 
One day, we'll have [the same header widget for all napari plugins,](https://github.com/brainglobe/brainglobe-utils/issues/4) but for now, I feel it's more urgent to get user feedback on an initial release of this plugin.

## How has this PR been tested?

Visual inspection.
![image](https://github.com/brainglobe/brainrender-napari/assets/10500965/c115496d-6deb-40b2-ac47-fee311c3ff23)
and manually doublechecking links work correctly

## Is this a breaking change?

Nope

## Does this PR require an update to the documentation?

Nope (in fact, this PR makes it easier to find the docs from the `brainrender-napari` plugin).

## Checklist:

- [x] The code has been tested locally
- [n/a] Tests have been added to cover all new functionality (unit & integration)
- [x] The documentation has been updated to reflect any changes
- [x] The code has been formatted with [pre-commit](https://pre-commit.com/)

Adhere to NEP 29
We should drop 3.8 and support 3.11 (We cannot move to 3.12 until napari does.)


Discussion / hints:

Fix patch:
diff --git a/pyproject.toml b/pyproject.toml
index 42f4470..a6141bc 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -3,7 +3,7 @@ name = "brainrender-napari"
 authors = [{name = "Alessandro Felder", email= "a.felder@ucl.ac.uk"}]
 description = "A napari plugin to render BrainGlobe atlases and associated data as layers."
 readme = "README.md"
-requires-python = ">=3.8.0"
+requires-python = ">=3.9.0"
 dynamic = ["version"]
 
 license = {text = "BSD-3-Clause"}
@@ -14,9 +14,9 @@ classifiers = [
     "Intended Audience :: Developers",
     "Programming Language :: Python",
     "Programming Language :: Python :: 3",
-    "Programming Language :: Python :: 3.8",
     "Programming Language :: Python :: 3.9",
     "Programming Language :: Python :: 3.10",
+    "Programming Language :: Python :: 3.11",
     "Operating System :: OS Independent",
     "License :: OSI Approved :: BSD License",
     "Topic :: Scientific/Engineering :: Image Processing",
@@ -76,7 +76,7 @@ exclude = ["tests", "docs*"]
 addopts = "--cov=brainrender_napari"
 
 [tool.black]
-target-version = ['py38', 'py39', 'py310']
+target-version = ['py39', 'py310', 'py311']
 skip-string-normalization = false
 line-length = 79
 
@@ -101,7 +101,7 @@ select = ["I", "E", "F"]
 fix = true
 
 [tool.cibuildwheel]
-build = "cp38-* cp39-* cp310-*"
+build = "cp39-* cp310- cp311-*"
 
 [tool.cibuildwheel.macos]
 archs = ["x86_64", "arm64"]
@@ -109,14 +109,14 @@ archs = ["x86_64", "arm64"]
 [tool.tox]
 legacy_tox_ini = """
 [tox]
-envlist = py{38,39,310}
+envlist = py{39,310,311}
 isolated_build = True
 
 [gh-actions]
 python =
-    3.8: py38
     3.9: py39
     3.10: py310
+    3.11: py311
 
 [testenv]
 extras =
diff --git a/tox.ini b/tox.ini
index 441453f..40654de 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,13 +1,13 @@
 # For more information about tox, see https://tox.readthedocs.io/en/latest/
 [tox]
-envlist = py{38,39,310}-{linux,macos,windows}
+envlist = py{39,310,311}-{linux,macos,windows}
 isolated_build=true
 
 [gh-actions]
 python =
-    3.8: py38
     3.9: py39
     3.10: py310
+    3.11: py311
 
 [gh-actions:env]
 PLATFORM =


Test patch:
diff --git a/.github/workflows/test_and_deploy.yml b/.github/workflows/test_and_deploy.yml
index 0d46563..032b61b 100644
--- a/.github/workflows/test_and_deploy.yml
+++ b/.github/workflows/test_and_deploy.yml
@@ -30,7 +30,7 @@ jobs:
     strategy:
       matrix:
         # Run all supported Python versions on linux
-        python-version: ["3.8", "3.9", "3.10"]
+        python-version: ["3.9", "3.10", "3.11"]
         os: [ubuntu-latest]
         # Include one windows and macos run
         include: