diff --git a/.github/workflows/check-python-task.yml b/.github/workflows/check-python-task.yml index 1dc0313e..b1adb31d 100644 --- a/.github/workflows/check-python-task.yml +++ b/.github/workflows/check-python-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-python-task.md name: Check Python -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -73,7 +69,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry @@ -104,7 +100,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/.github/workflows/check-yaml-task.yml b/.github/workflows/check-yaml-task.yml index 9f580dfd..72a6ea0a 100644 --- a/.github/workflows/check-yaml-task.yml +++ b/.github/workflows/check-yaml-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-yaml-task.md name: Check YAML -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -101,7 +97,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/.github/workflows/spell-check-task.yml b/.github/workflows/spell-check-task.yml index e00c3088..e9edba9f 100644 --- a/.github/workflows/spell-check-task.yml +++ b/.github/workflows/spell-check-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/spell-check-task.md name: Spell Check -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -55,7 +51,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/.github/workflows/test-python-poetry-task.yml b/.github/workflows/test-python-poetry-task.yml index a39925e3..f34c8ced 100644 --- a/.github/workflows/test-python-poetry-task.yml +++ b/.github/workflows/test-python-poetry-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/test-python-poetry-task.md name: Test Python -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -69,7 +65,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/docs/development.md b/docs/development.md index 78580b2f..158cd3cd 100644 --- a/docs/development.md +++ b/docs/development.md @@ -9,8 +9,7 @@ The following development tools must be available in your local environment: - [**Node.js** / **npm**](https://nodejs.org/en/download/) - Node.js dependencies management tool - The **Node.js** version in use is defined by the `engines.node` key of [`package.json`](../package.json). - [**Python**](https://wiki.python.org/moin/BeginnersGuide/Download) - - - This project uses Python 3.9.x + - The **Python** version in use is defined by the `tool.poetry.dependencies.python` key of [`pyproject.toml`](../pyproject.toml). - [**Poetry**](https://python-poetry.org/docs/#installation) - Python dependencies management tool - [**Task**](https://taskfile.dev/installation/) - task runner tool diff --git a/poetry.lock b/poetry.lock index 0368e29f..119afbce 100644 --- a/poetry.lock +++ b/poetry.lock @@ -100,7 +100,6 @@ description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, @@ -391,7 +390,6 @@ description = "A lil' TOML parser" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version < \"3.11\"" files = [ {file = "tomli-2.0.0-py3-none-any.whl", hash = "sha256:b5bde28da1fed24b9bd1d4d2b8cba62300bfb4ec9a6187a957e8ddb9434c5224"}, {file = "tomli-2.0.0.tar.gz", hash = "sha256:c292c34f58502a1eb2bbb9f5bbc9a5ebc37bee10ffb8c2d6bbdfa8eb13cc14e1"}, @@ -404,7 +402,6 @@ description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version < \"3.11\"" files = [ {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, @@ -431,5 +428,5 @@ dev = ["doc8", "flake8", "flake8-import-order", "rstcheck[sphinx]", "sphinx"] [metadata] lock-version = "2.1" -python-versions = "^3.9" -content-hash = "d683b916a87ca20107ddb69a05b8e5d78a2dbbb8e342aae955e8ed1bbdfaabdc" +python-versions = "~3.9" +content-hash = "41464f92abb16591cbdd69caa9b4528d1758922ed2c104e6b0b239f60ecab8b3" diff --git a/pyproject.toml b/pyproject.toml index 6150bfeb..192dfe05 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ description = "" authors = ["Arduino "] [tool.poetry.dependencies] -python = "^3.9" +python = "~3.9" [tool.poetry.dev-dependencies] yamllint = "^v1.37.1" diff --git a/workflow-templates/check-mkdocs-task.yml b/workflow-templates/check-mkdocs-task.yml index 67efa465..f8590c48 100644 --- a/workflow-templates/check-mkdocs-task.yml +++ b/workflow-templates/check-mkdocs-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-mkdocs-task.md name: Check Website -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -69,7 +65,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/workflow-templates/check-python-task.yml b/workflow-templates/check-python-task.yml index 1dc0313e..b1adb31d 100644 --- a/workflow-templates/check-python-task.yml +++ b/workflow-templates/check-python-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-python-task.md name: Check Python -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -73,7 +69,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry @@ -104,7 +100,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/workflow-templates/check-yaml-task.yml b/workflow-templates/check-yaml-task.yml index 9f580dfd..72a6ea0a 100644 --- a/workflow-templates/check-yaml-task.yml +++ b/workflow-templates/check-yaml-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-yaml-task.md name: Check YAML -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -101,7 +97,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/workflow-templates/deploy-cobra-mkdocs-versioned-poetry.yml b/workflow-templates/deploy-cobra-mkdocs-versioned-poetry.yml index 433a6052..5e024b08 100644 --- a/workflow-templates/deploy-cobra-mkdocs-versioned-poetry.yml +++ b/workflow-templates/deploy-cobra-mkdocs-versioned-poetry.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/deploy-cobra-mkdocs-versioned-poetry.md name: Deploy Website -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - on: push: branches: @@ -70,7 +66,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: | diff --git a/workflow-templates/deploy-mkdocs-poetry.yml b/workflow-templates/deploy-mkdocs-poetry.yml index bca5a027..1c691c18 100644 --- a/workflow-templates/deploy-mkdocs-poetry.yml +++ b/workflow-templates/deploy-mkdocs-poetry.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/deploy-mkdocs-poetry.md name: Deploy Website -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: push: @@ -33,7 +29,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/workflow-templates/deploy-mkdocs-versioned-poetry.yml b/workflow-templates/deploy-mkdocs-versioned-poetry.yml index 76664ef1..9ff19787 100644 --- a/workflow-templates/deploy-mkdocs-versioned-poetry.yml +++ b/workflow-templates/deploy-mkdocs-versioned-poetry.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/deploy-mkdocs-versioned-poetry.md name: Deploy Website -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - on: push: branches: @@ -60,7 +56,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: | diff --git a/workflow-templates/spell-check-task.yml b/workflow-templates/spell-check-task.yml index e00c3088..e9edba9f 100644 --- a/workflow-templates/spell-check-task.yml +++ b/workflow-templates/spell-check-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/spell-check-task.md name: Spell Check -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -55,7 +51,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/workflow-templates/test-go-integration-task.yml b/workflow-templates/test-go-integration-task.yml index c61e8456..c7ca4609 100644 --- a/workflow-templates/test-go-integration-task.yml +++ b/workflow-templates/test-go-integration-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/test-go-integration-task.md name: Test Integration -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -86,7 +82,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry diff --git a/workflow-templates/test-python-poetry-task.yml b/workflow-templates/test-python-poetry-task.yml index a39925e3..f34c8ced 100644 --- a/workflow-templates/test-python-poetry-task.yml +++ b/workflow-templates/test-python-poetry-task.yml @@ -1,10 +1,6 @@ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/test-python-poetry-task.md name: Test Python -env: - # See: https://github.com/actions/setup-python/tree/main#available-versions-of-python - PYTHON_VERSION: "3.9" - # See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows on: create: @@ -69,7 +65,7 @@ jobs: - name: Install Python uses: actions/setup-python@v5 with: - python-version: ${{ env.PYTHON_VERSION }} + python-version-file: pyproject.toml - name: Install Poetry run: pip install poetry