diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 6cea3db19b..0000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,17 +0,0 @@ -version: 2 - -updates: - - package-ecosystem: pip - directory: "/" - schedule: - interval: weekly - time: "02:00" - commit-message: - prefix: "chore" # Optional: Prefix for commit messages and pull request titles - include: "scope" # Optional: Include the scope of the update in commit messages and pull request titles - - - package-ecosystem: github-actions - directory: "/" - schedule: - interval: weekly - time: "02:00" diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml new file mode 100644 index 0000000000..1aeb2c0afe --- /dev/null +++ b/.github/workflows/update-dependencies.yml @@ -0,0 +1,51 @@ +name: Update Python Dependencies + +# on: +# schedule: +# # Runs at 00:00 UTC every two weeks on Sunday +# - cron: '0 0 * * 0/2' +# workflow_dispatch: +# # Allows manual triggering of the workflow. + +jobs: + update-dependencies: + runs-on: ubuntu-latest + steps: + - name: Check out code + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.11' # Use the Python version appropriate to your project + + - name: Install Poetry + run: | + python -m pip install --upgrade pip setuptools wheel + pip install poetry + poetry config virtualenvs.create false + + - name: Install dependencies + run: poetry install --no-interaction + + - name: Update Dependencies + run: poetry update + + - name: Create a new branch and push changes + run: | + git config --global user.name 'CI Bot' + git config --global user.email 'ci-bot@example.com' + git checkout -b update-dependencies-$(date +'%Y-%m-%d') + git add poetry.lock + git commit -m "Update dependencies" || echo "No changes to commit" + git push --set-upstream origin update-dependencies-$(date +'%Y-%m-%d') + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v3 + with: + branch: update-dependencies-$(date +'%Y-%m-%d') # The branch to push changes + title: "Update dependencies $(date +'%Y-%m-%d')" + body: | + Updates dependencies to their latest versions. + labels: dependencies,automated PR + token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file