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 @@
-[![OSEkit logo](https://raw.githubusercontent.com/Project-OSmOSE/OSEkit/refs/heads/main/docs/logo/osekit_small.png)](https://github.com/Project-OSmOSE/OSEkit) -       -[![OSmOSE logo](https://raw.githubusercontent.com/Project-OSmOSE/OSEkit/refs/heads/main/docs/logo/osmose_texte_sombre_small.png)](https://osmose.ifremer.fr/) +[![OSEkit logo](https://raw.githubusercontent.com/Project-OSmOSE/OSEkit/refs/heads/main/docs/logo/osekit_mid.png)](https://github.com/Project-OSmOSE/OSEkit)

-![version](https://img.shields.io/badge/package_version-0.3.0-orange) -![PyPI status](https://img.shields.io/pypi/status/ansicolortags.svg) +![version](https://img.shields.io/pypi/v/osekit?label=osekit) +![PyPI status](https://img.shields.io/pypi/status/osekit) +[![Coverage Status](https://coveralls.io/repos/github/Project-OSmOSE/OSEkit/badge.svg?branch=version-bump)](https://coveralls.io/github/Project-OSmOSE/OSEkit?branch=version-bump) ![license](https://img.shields.io/github/license/mashape/apistatus.svg) ![Open Source Love](https://img.shields.io/badge/open%20source-♡-lightgrey) -![Python 3.12](https://img.shields.io/badge/python-3.12-blue.svg) +![Python 3.12](https://img.shields.io/pypi/pyversions/osekit) + **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
+
+ +[![OSmOSE logo](https://raw.githubusercontent.com/Project-OSmOSE/OSEkit/refs/heads/main/docs/logo/osmose_texte_sombre_small.png)](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" },