diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 0000000..a97d38e --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,4 @@ +{ + "extends": ["config:base"], + "rangeStrategy": "bump" +} diff --git a/.github/workflows/renovate.yaml b/.github/workflows/renovate.yaml new file mode 100644 index 0000000..a4b40ba --- /dev/null +++ b/.github/workflows/renovate.yaml @@ -0,0 +1,24 @@ +name: Renovate + +on: + schedule: + - cron: "0 8 * * *" + workflow_dispatch: + +jobs: + renovate: + runs-on: ubuntu-24.04 + + permissions: + contents: write + pull-requests: write + issues: write + + steps: + - uses: actions/checkout@v4 + + - uses: renovatebot/github-action@v40.1.4 + with: + token: ${{ secrets.RENOVATE_TOKEN }} + env: + RENOVATE_CONFIG_FILE: ".github/renovate.json" diff --git a/pyproject.toml b/pyproject.toml index a864344..b55a504 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ keywords = ["entropy", "macromolecular systems", "MD simulation"] requires-python = ">=3.11" dependencies = [ "numpy==2.3.4", - "mdanalysis>=2.10.0", + "mdanalysis==2.10.0", "pandas==2.3.3", "psutil==7.1.3", "PyYAML==6.0.3", @@ -47,7 +47,7 @@ dependencies = [ "rich==14.2.0", "art==6.5", "waterEntropy==1.2.2", - "requests>=2.32.5", + "requests==2.32.5", ] [project.urls] @@ -57,14 +57,14 @@ Documentation = "https://codeentropy.readthedocs.io" [project.optional-dependencies] testing = [ - "pytest>=8.4.2", - "pytest-cov>=7.0.0", - "pytest-sugar>=1.1.1" + "pytest==9.0.1", + "pytest-cov==7.0.0", + "pytest-sugar==1.1.1" ] pre-commit = [ - "pre-commit>=4.3.0", - "pylint>=4.0.0" + "pre-commit==4.4.0", + "pylint==4.0.3" ] docs = [ "sphinx",