diff --git a/.github/workflows/github_ci.yml b/.github/workflows/github_ci.yml
index c12a4594..fede9696 100755
--- a/.github/workflows/github_ci.yml
+++ b/.github/workflows/github_ci.yml
@@ -26,7 +26,15 @@ jobs:
- name: Run tests with coverage
run: |
uv run coverage run -m pytest
+ uv run coverage xml -i
uv run coverage report
+ - name: Publish to Coveralls
+ uses: coverallsapp/github-action@v2.3.6
+ with:
+ github-token: ${{ secrets.GITHUB_TOKEN }}
+ env:
+ COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
+
- name: Run Ruff
run: uv run ruff check --output-format=github --select E4,E7,E9,F
diff --git a/README.md b/README.md
index 9fbc4fbd..c39b0175 100755
--- a/README.md
+++ b/README.md
@@ -2,18 +2,18 @@
-[](https://github.com/Project-OSmOSE/OSEkit)
-
-[](https://osmose.ifremer.fr/)
+[](https://github.com/Project-OSmOSE/OSEkit)
-
-
+
+
+[](https://coveralls.io/github/Project-OSmOSE/OSEkit?branch=version-bump)


-
+
+
**OSEkit** is an open source python package dedicated to the management and analysis of data in underwater passive acoustics.
@@ -48,4 +48,12 @@ All details to start using our toolkit and make the most out of it are given in
+
+
+[](https://osmose.ifremer.fr/)
+
+
+
+
+
© OSmOSE team, 2023-present
diff --git a/docs/logo/osekit_mid.png b/docs/logo/osekit_mid.png
new file mode 100644
index 00000000..a74d9a62
Binary files /dev/null and b/docs/logo/osekit_mid.png differ
diff --git a/pyproject.toml b/pyproject.toml
index b92035ca..d53340e6 100755
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "osekit"
-version = "0.3.0"
+version = "0.3.1"
description = "OSEkit"
readme = "README.md"
authors = [
@@ -20,6 +20,11 @@ dependencies = [
"tomlkit>=0.13.2",
"tqdm>=4.67.1",
]
+classifiers = [
+ "Development Status :: 4 - Beta",
+ "Programming Language :: Python :: 3.12",
+ "Programming Language :: Python :: 3.13",
+]
[project.scripts]
OSEkit = "OSmOSE:main"
@@ -31,6 +36,7 @@ build-backend = "hatchling.build"
[dependency-groups]
dev = [
"coverage>=7.8.2",
+ "coveralls>=4.0.1",
"myst-nb>=1.3.0",
"myst-parser>=4.0.1",
"pre-commit>=4.2.0",
diff --git a/uv.lock b/uv.lock
index 8b2b2a85..1a468b55 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1,5 +1,5 @@
version = 1
-revision = 2
+revision = 3
requires-python = ">=3.12"
resolution-markers = [
"python_full_version >= '3.14'",
@@ -446,6 +446,20 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/0f/64/922899cff2c0fd3496be83fa8b81230f5a8d82a2ad30f98370b133c2c83b/coverage-7.10.1-py3-none-any.whl", hash = "sha256:fa2a258aa6bf188eb9a8948f7102a83da7c430a0dce918dbd8b60ef8fcb772d7", size = 206597, upload-time = "2025-07-27T14:13:37.221Z" },
]
+[[package]]
+name = "coveralls"
+version = "4.0.1"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "coverage" },
+ { name = "docopt" },
+ { name = "requests" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/61/75/a454fb443eb6a053833f61603a432ffbd7dd6ae53a11159bacfadb9d6219/coveralls-4.0.1.tar.gz", hash = "sha256:7b2a0a2bcef94f295e3cf28dcc55ca40b71c77d1c2446b538e85f0f7bc21aa69", size = 12419, upload-time = "2024-05-15T12:56:14.297Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/63/e5/6708c75e2a4cfca929302d4d9b53b862c6dc65bd75e6933ea3d20016d41d/coveralls-4.0.1-py3-none-any.whl", hash = "sha256:7a6b1fa9848332c7b2221afb20f3df90272ac0167060f41b5fe90429b30b1809", size = 13599, upload-time = "2024-05-15T12:56:12.342Z" },
+]
+
[[package]]
name = "cryptography"
version = "45.0.7"
@@ -528,6 +542,12 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" },
]
+[[package]]
+name = "docopt"
+version = "0.6.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url = "https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491", size = 25901, upload-time = "2014-06-16T11:18:57.406Z" }
+
[[package]]
name = "docutils"
version = "0.21.2"
@@ -1547,7 +1567,7 @@ wheels = [
[[package]]
name = "osekit"
-version = "0.3.0"
+version = "0.3.1"
source = { editable = "." }
dependencies = [
{ name = "matplotlib" },
@@ -1566,6 +1586,7 @@ dependencies = [
[package.dev-dependencies]
dev = [
{ name = "coverage" },
+ { name = "coveralls" },
{ name = "myst-nb" },
{ name = "myst-parser" },
{ name = "pre-commit" },
@@ -1594,6 +1615,7 @@ requires-dist = [
[package.metadata.requires-dev]
dev = [
{ name = "coverage", specifier = ">=7.8.2" },
+ { name = "coveralls", specifier = ">=4.0.1" },
{ name = "myst-nb", specifier = ">=1.3.0" },
{ name = "myst-parser", specifier = ">=4.0.1" },
{ name = "pre-commit", specifier = ">=4.2.0" },