From 9ffe89a8e37df3d746fb5c28c1220a769d87a505 Mon Sep 17 00:00:00 2001 From: Neraste Date: Tue, 26 Apr 2022 23:04:08 +0900 Subject: [PATCH 01/17] Add ID for work link --- dakara_server/library/serializers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dakara_server/library/serializers.py b/dakara_server/library/serializers.py index ebe86a93..70af8f9d 100644 --- a/dakara_server/library/serializers.py +++ b/dakara_server/library/serializers.py @@ -254,7 +254,7 @@ class SongWorkLinkSerializer(serializers.ModelSerializer): class Meta: model = SongWorkLink - fields = ("work", "link_type", "link_type_number", "episodes") + fields = ("id", "work", "link_type", "link_type_number", "episodes") @staticmethod def set(song, songworklinks_data): From 71db43427f054096d92716e94ec8d1b5c0bfea60 Mon Sep 17 00:00:00 2001 From: Neraste Date: Wed, 27 Apr 2022 23:03:55 +0900 Subject: [PATCH 02/17] Add duration to song for player serializer --- dakara_server/library/serializers.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dakara_server/library/serializers.py b/dakara_server/library/serializers.py index 70af8f9d..abc80af9 100644 --- a/dakara_server/library/serializers.py +++ b/dakara_server/library/serializers.py @@ -412,10 +412,18 @@ class SongForPlayerSerializer(serializers.ModelSerializer): artists = ArtistSerializer(many=True, read_only=True) works = SongWorkLinkSerializer(many=True, read_only=True, source="songworklink_set") file_path = serializers.SerializerMethodField() + duration = SecondsDurationField() class Meta: model = Song - fields = ("title", "artists", "works", "file_path", "has_instrumental") + fields = ( + "title", + "duration", + "artists", + "works", + "file_path", + "has_instrumental", + ) @staticmethod def get_file_path(song): From bf4118f6ddefc6bd40ca8d172485a2ec6a02a7b1 Mon Sep 17 00:00:00 2001 From: Neraste Date: Wed, 27 Apr 2022 23:04:25 +0900 Subject: [PATCH 03/17] Remove old spaces to split strings --- dakara_server/playlist/views.py | 2 +- dakara_server/users/migrations/0001_initial.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dakara_server/playlist/views.py b/dakara_server/playlist/views.py index aaae52d6..3e232f72 100644 --- a/dakara_server/playlist/views.py +++ b/dakara_server/playlist/views.py @@ -209,7 +209,7 @@ def perform_update(self, serializer): # check the player is not idle player, _ = models.Player.cache.get_or_create(karaoke=karaoke) if player.playlist_entry is None: - raise PermissionDenied("The player cannot receive commands when " "idle") + raise PermissionDenied("The player cannot receive commands when idle") command = serializer.validated_data["command"] send_to_channel("playlist.device", "send_command", {"command": command}) diff --git a/dakara_server/users/migrations/0001_initial.py b/dakara_server/users/migrations/0001_initial.py index 1837e201..303f754c 100644 --- a/dakara_server/users/migrations/0001_initial.py +++ b/dakara_server/users/migrations/0001_initial.py @@ -61,7 +61,7 @@ class Migration(migrations.Migration): "Letters, digits and @/./+/-/_ only." ), error_messages={ - "unique": ("A user with that username " "already exists.") + "unique": ("A user with that username already exists.") }, ), ), From b2a5265125f37742cb06466d22ea46b9b40d2efb Mon Sep 17 00:00:00 2001 From: Neraste Date: Wed, 9 Nov 2022 00:18:14 +0900 Subject: [PATCH 04/17] Support Python 3.11 --- .appveyor.yml | 2 ++ CHANGELOG.md | 1 + README.md | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.appveyor.yml b/.appveyor.yml index 582537fe..017b8059 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -19,6 +19,7 @@ environment: - PYTHON: "3.8" - PYTHON: "3.9" - PYTHON: "3.10" + - PYTHON: "3.11" for: - matrix: @@ -60,6 +61,7 @@ for: - matrix: only: - image: Visual Studio 2019 + PYTHON: "3.11" cache: # enable cache for Python dependencies diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ac6bdb0..8700870c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,7 @@ python dakara_server/manage.py shell -c "from users.models import DakaraUser; Da - Tags, work types and works are now created with the feeder, using the routes `api/library/song-tags/`, `api/library/work-types/` and `api/library/works/` respectively. - Player tokens are generated using the route `/api/playlist/player-token/`. - Songs can be restarted, rewound, or fast forwarded during playback. +- Support Python 3.10 and 3.11. ### Changed diff --git a/README.md b/README.md index 0d18f423..d98e3faf 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Installation guidelines are provided over here: ### System requirements -* Python3, to make everything up and running (supported versions: 3.7, 3.8, 3.9 and 3.10). +* Python3, to make everything up and running (supported versions: 3.7, 3.8, 3.9, 3.10, and 3.11). Linux and Windows are supported. From 5c4326cc8dfe760babd0287dd78ebd7cab739ffd Mon Sep 17 00:00:00 2001 From: Neraste Date: Wed, 9 Nov 2022 00:43:48 +0900 Subject: [PATCH 05/17] Restrict Windows test to designated version --- .appveyor.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.appveyor.yml b/.appveyor.yml index 017b8059..8320e7b9 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -20,6 +20,7 @@ environment: - PYTHON: "3.9" - PYTHON: "3.10" - PYTHON: "3.11" + WINDOWS_TEST: true for: - matrix: @@ -61,7 +62,7 @@ for: - matrix: only: - image: Visual Studio 2019 - PYTHON: "3.11" + WINDOWS_TEST: true cache: # enable cache for Python dependencies From 85344b1ad7fc77966f5e0bb2198aea70c17e5ad4 Mon Sep 17 00:00:00 2001 From: Neraste Date: Thu, 10 Nov 2022 02:04:34 +0900 Subject: [PATCH 06/17] Initalize environment variables for tests --- .appveyor.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.appveyor.yml b/.appveyor.yml index 8320e7b9..49266841 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -13,6 +13,8 @@ branches: - develop environment: + WINDOWS_TEST: false + # setup tests matrix matrix: - PYTHON: "3.7" From cfb2b48ec0f4da1d3fc2e1c366493e0c95ecedb1 Mon Sep 17 00:00:00 2001 From: Neraste Date: Sun, 20 Nov 2022 01:55:52 +0900 Subject: [PATCH 07/17] Update dependencies --- requirements.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/requirements.txt b/requirements.txt index 36e900ff..fe60f2e2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,14 +1,14 @@ APScheduler>=3.9.1,<3.10.0 -channels>=3.0.4,<3.1.0 +channels>=4.0.0,<4.1.0 coreapi>=2.3.3,<2.4.0 -dj-database-url>=0.5.0,<0.6.0 +dj-database-url>=1.0.0,<1.1.0 django-cache-lock>=0.2.5,<0.3.0 -django-filter>=2.4.0,<2.5.0 -django-ordered-model>=3.4.0,<3.5.0 +django-filter>=22.1,<22.2 +django-ordered-model>=3.6,<3.7 django-rest-registration>=0.7.2,<0.8.0 -Django>=3.2.12,<3.3.0 -djangorestframework>=3.12.0,<3.13.1 +Django>=3.2.16,<3.3.0 +djangorestframework>=3.13.0,<3.14.0 Markdown>=3.3.0,<3.3.4; python_version < "3.8" -Markdown>=3.3.6,<3.4.0; python_version >= "3.8" -Pygments>=2.11.2,<2.12.0 +Markdown>=3.4.1,<3.5.0; python_version >= "3.8" +Pygments>=2.13.0,<2.14.0 python-decouple>=3.6,<3.7 From 757de33681d3e8f651abfe03c01425af8d06568e Mon Sep 17 00:00:00 2001 From: Neraste Date: Sun, 20 Nov 2022 01:59:32 +0900 Subject: [PATCH 08/17] Update dev dependencies --- requirements_dev.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/requirements_dev.txt b/requirements_dev.txt index 62f05f2d..902383c7 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -1,10 +1,10 @@ -black>=22.3.0,<22.4.0 +black>=22.10.0,<22.11.0 codecov>=2.1.12,<2.2.0 -flake8>=4.0.1,<4.1.0 +flake8>=5.0.4,<5.1.0 isort>=5.10.1,<5.11.0 -pre-commit>=2.18.1,<2.19.0 -pytest-asyncio>=0.18.3,<0.19.0 -pytest-cov>=3.0.0,<3.1.0 +pre-commit>=2.20.0,<2.21.0 +pytest-asyncio>=0.20.2,<0.21.0 +pytest-cov>=4.0.0,<4.1.0 pytest-django>=4.5.2,<4.6.0 -pytest-mock>=3.7.0,<3.8.0 -pytest>=7.1.1,<7.2.0 +pytest-mock>=3.10.0,<3.11.0 +pytest>=7.2.0,<7.3.0 From aa46d841ef3ee27f8de230e55f1f2aa75b0af7e5 Mon Sep 17 00:00:00 2001 From: Neraste Date: Sun, 20 Nov 2022 02:14:09 +0900 Subject: [PATCH 09/17] Downgrade channel to 3.0.5 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index fe60f2e2..c36f1d32 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ APScheduler>=3.9.1,<3.10.0 -channels>=4.0.0,<4.1.0 +channels>=3.0.5,<3.1.0 coreapi>=2.3.3,<2.4.0 dj-database-url>=1.0.0,<1.1.0 django-cache-lock>=0.2.5,<0.3.0 From 817401f64d75c7e2b62a1a4eff94123f84868944 Mon Sep 17 00:00:00 2001 From: Neraste Date: Wed, 23 Nov 2022 13:23:31 +0900 Subject: [PATCH 10/17] Version 1.8.0 --- .appveyor.yml | 2 +- CHANGELOG.md | 2 ++ LICENSE | 2 +- dakara_server/dakara_server/version.py | 5 +++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 49266841..10093c15 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,4 +1,4 @@ -version: 1.8.0-dev-{build} +version: 1.8.0-{build} image: - Ubuntu diff --git a/CHANGELOG.md b/CHANGELOG.md index 8700870c..5ff4fbec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,8 @@ Any important notes regarding the update. ## Unreleased +## 1.8.0 - 2022-11-23 + ### Update notes The player does not need a special user any more to communicate with the server. diff --git a/LICENSE b/LICENSE index 823bcb16..d66267cf 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017 Dakara Project +Copyright (c) 2022 Dakara Project Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/dakara_server/dakara_server/version.py b/dakara_server/dakara_server/version.py index 9c160ae7..a981646b 100644 --- a/dakara_server/dakara_server/version.py +++ b/dakara_server/dakara_server/version.py @@ -1,2 +1,3 @@ -__version__ = "1.8.0-dev" -__date__ = "2021-06-20" +# this file is automatically updated by bump_version.sh, do not edit it! +__version__ = "1.8.0" +__date__ = "2022-11-23" From dc4ea99c6104bf2c1f234c548e572099b03480cf Mon Sep 17 00:00:00 2001 From: Neraste Date: Wed, 23 Nov 2022 13:23:32 +0900 Subject: [PATCH 11/17] Dev version 1.9.0-dev --- .appveyor.yml | 2 +- dakara_server/dakara_server/version.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 10093c15..621dfca3 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,4 +1,4 @@ -version: 1.8.0-{build} +version: 1.9.0-dev-{build} image: - Ubuntu diff --git a/dakara_server/dakara_server/version.py b/dakara_server/dakara_server/version.py index a981646b..7b48576f 100644 --- a/dakara_server/dakara_server/version.py +++ b/dakara_server/dakara_server/version.py @@ -1,3 +1,3 @@ # this file is automatically updated by bump_version.sh, do not edit it! -__version__ = "1.8.0" +__version__ = "1.9.0-dev" __date__ = "2022-11-23" From e832e3cd90d71ed1a0c85478517cdce300c6ee45 Mon Sep 17 00:00:00 2001 From: Neraste Date: Sun, 17 Dec 2023 23:30:04 +0100 Subject: [PATCH 12/17] Version 1.8.1 --- .appveyor.yml | 2 +- CHANGELOG.md | 2 ++ LICENSE | 2 +- dakara_server/dakara_server/version.py | 4 ++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 621dfca3..b5fa5f5a 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,4 +1,4 @@ -version: 1.9.0-dev-{build} +version: 1.8.1-{build} image: - Ubuntu diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ff4fbec..78bad7d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,8 @@ Any important notes regarding the update. ## Unreleased +## 1.8.1 - 2023-12-17 + ## 1.8.0 - 2022-11-23 ### Update notes diff --git a/LICENSE b/LICENSE index d66267cf..e185fa81 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 Dakara Project +Copyright (c) 2023 Dakara Project Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/dakara_server/dakara_server/version.py b/dakara_server/dakara_server/version.py index 7b48576f..69b1dd61 100644 --- a/dakara_server/dakara_server/version.py +++ b/dakara_server/dakara_server/version.py @@ -1,3 +1,3 @@ # this file is automatically updated by bump_version.sh, do not edit it! -__version__ = "1.9.0-dev" -__date__ = "2022-11-23" +__version__ = "1.8.1" +__date__ = "2023-12-17" From ca93b746905c6814ae9c621ad2c08fc2f603cbe8 Mon Sep 17 00:00:00 2001 From: Neraste Date: Sun, 17 Dec 2023 23:30:04 +0100 Subject: [PATCH 13/17] Dev version 1.9.0-dev --- .appveyor.yml | 2 +- dakara_server/dakara_server/version.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index b5fa5f5a..621dfca3 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,4 +1,4 @@ -version: 1.8.1-{build} +version: 1.9.0-dev-{build} image: - Ubuntu diff --git a/dakara_server/dakara_server/version.py b/dakara_server/dakara_server/version.py index 69b1dd61..1d89beb1 100644 --- a/dakara_server/dakara_server/version.py +++ b/dakara_server/dakara_server/version.py @@ -1,3 +1,3 @@ # this file is automatically updated by bump_version.sh, do not edit it! -__version__ = "1.8.1" +__version__ = "1.9.0-dev" __date__ = "2023-12-17" From f88b3162db11a28610e0f66505f46a099faaa863 Mon Sep 17 00:00:00 2001 From: odrling Date: Wed, 20 Dec 2023 06:49:28 +0100 Subject: [PATCH 14/17] github actions workflow --- .appveyor.yml | 96 ---------------------------------------- .github/workflows/ci.yml | 40 +++++++++++++++++ 2 files changed, 40 insertions(+), 96 deletions(-) delete mode 100644 .appveyor.yml create mode 100644 .github/workflows/ci.yml diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index 621dfca3..00000000 --- a/.appveyor.yml +++ /dev/null @@ -1,96 +0,0 @@ -version: 1.9.0-dev-{build} - -image: - - Ubuntu - - Visual Studio 2019 - -build: false - -# restrict to branches -branches: - only: - - master - - develop - -environment: - WINDOWS_TEST: false - - # setup tests matrix - matrix: - - PYTHON: "3.7" - - PYTHON: "3.8" - - PYTHON: "3.9" - - PYTHON: "3.10" - - PYTHON: "3.11" - WINDOWS_TEST: true - -for: - - matrix: - only: - - image: Ubuntu - - cache: - # enable cache for Python dependencies - - "$HOME/.cache/pip" - - init: - # load virtual env - - "source $HOME/venv$PYTHON/bin/activate" - - # check current python version - - "python --version" - - install: - # upgrade pip - - "python -m pip install --upgrade pip" - - # install dependencies for test - - "python -m pip install -r requirements.txt -r requirements_dev.txt" - - test_script: - # run tests - - "python -m pytest -v --cov-report term" - - # run code formatting tests - - "python -m isort . --check" - - "python -m black . --check" - - "python -m flake8" - - after_test: - # upload coverage stats to codecov.io - # codecov token is stored in appveyor settings - - "python -m codecov" - - - matrix: - only: - - image: Visual Studio 2019 - WINDOWS_TEST: true - - cache: - # enable cache for Python dependencies - - "%LOCALAPPDATA%\\pip\\Cache" - - init: - # check current python version - - "py -%PYTHON% --version" - - install: - # upgrade pip - - "py -%PYTHON% -m pip install --upgrade pip" - - # install dependencies for test - - "py -%PYTHON% -m pip install -r requirements.txt -r requirements_dev.txt" - - test_script: - # run tests - - "py -%PYTHON% -m pytest -v --cov-report term" - - # run code formatting tests - - "py -%PYTHON% -m isort . --check" - - "py -%PYTHON% -m black . --check" - - "py -%PYTHON% -m flake8" - - after_test: - # upload coverage stats to codecov.io - # codecov token is stored in appveyor settings - - "py -%PYTHON% -m codecov" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..12eb0f1f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,40 @@ +name: Tests + +on: [push] + +jobs: + check: + + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + + - name: install python tests dependencies + run: pip install -r requirements.txt -r requirements_dev.txt + + - name: run tests + run: python -m pytest -v + + - name: run isort + run: python -m isort . --check + + - name: run black + run: python -m black . --check + + - name: run flake8 + run: python -m flake8 + + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + From 4629a13c0d8e5eae5fba8fc5e2b55ca3dab5a02d Mon Sep 17 00:00:00 2001 From: odrling Date: Tue, 16 Jan 2024 01:59:08 +0100 Subject: [PATCH 15/17] add direct dependency to setuptools setuptools provides the pkg_resources module --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index c36f1d32..59a2481a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -12,3 +12,4 @@ Markdown>=3.3.0,<3.3.4; python_version < "3.8" Markdown>=3.4.1,<3.5.0; python_version >= "3.8" Pygments>=2.13.0,<2.14.0 python-decouple>=3.6,<3.7 +setuptools>=68 From a2f60edffaebfdc206214f66be080afa2ec6195e Mon Sep 17 00:00:00 2001 From: Neraste Date: Sat, 24 Feb 2024 21:05:31 +0100 Subject: [PATCH 16/17] Separate unit tests and static tests --- .github/workflows/ci.yml | 59 +++++++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 12eb0f1f..7e49479f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,40 +1,67 @@ name: Tests -on: [push] +on: + pull_request: + push: + branches: + - master + - develop jobs: - check: - + unit-tests: runs-on: ${{ matrix.os }} + strategy: matrix: - os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"] + os: + - ubuntu-latest + - macos-latest + - windows-latest + python-version: + - "3.7" + - "3.8" + - "3.9" + - "3.10" + - "3.11" steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} cache: 'pip' - - name: install python tests dependencies + - name: Install dependencies run: pip install -r requirements.txt -r requirements_dev.txt - - name: run tests + - name: Run tests run: python -m pytest -v - - name: run isort - run: python -m isort . --check - - - name: run black - run: python -m black . --check - - - name: run flake8 - run: python -m flake8 - - name: Upload coverage reports to Codecov uses: codecov/codecov-action@v3 env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + static-tests: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + cache: 'pip' + + - name: Install dependencies + run: pip install -r requirements.txt -r requirements_dev.txt + + - name: Run import order checks + run: python -m isort . --check + + - name: Run style checks + run: python -m black . --check + + - name: Run PEP8 style checks + run: python -m flake8 From 79af5c4f6a419c69cd7dbb1ab2d0d43302577bb8 Mon Sep 17 00:00:00 2001 From: Neraste Date: Sat, 24 Feb 2024 21:17:08 +0100 Subject: [PATCH 17/17] Update readme and changelog --- CHANGELOG.md | 4 ++++ README.md | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78bad7d1..57244dab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,10 @@ Any important notes regarding the update. ## Unreleased +### Added + +- MacOS support. + ## 1.8.1 - 2023-12-17 ## 1.8.0 - 2022-11-23 diff --git a/README.md b/README.md index d98e3faf..0facf736 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ # Dakara server -[![Appveyor CI Build status](https://ci.appveyor.com/api/projects/status/2wdia71y3dwsqywp/branch/develop?svg=true)](https://ci.appveyor.com/project/neraste/dakara-server/branch/develop) +[![Tests status](https://github.com/DakaraProject/dakara-server/actions/workflows/ci.yml/badge.svg)](https://github.com/DakaraProject/dakara-server/actions/workflows/ci.yml) [![Codecov coverage analysis](https://codecov.io/gh/DakaraProject/dakara-server/branch/develop/graph/badge.svg)](https://codecov.io/gh/DakaraProject/dakara-server) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) +[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/) Server for the Dakara project. @@ -20,7 +21,7 @@ Installation guidelines are provided over here: * Python3, to make everything up and running (supported versions: 3.7, 3.8, 3.9, 3.10, and 3.11). -Linux and Windows are supported. +Linux, Mac and Windows are supported. ### Virtual environment