Skip to content

Commit 9299bdb

Browse files
kevinjqliuclaude
andauthored
Infra: Switch Dependabot to a monthly cadence (#3914)
* Infra: Switch Dependabot to a monthly cadence Weekly Dependabot runs produce roughly 11 PRs a week, close to half of all PRs in the repository. Dependency bumps only need to land before a release, so run monthly and document a manual Dependabot check in the release guide. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * Docs: Note that triggering Dependabot requires committer access Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * Docs: Replace Dependabot Insights link that returns 404 without write access Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * Docs: Restore Dependabot Insights link and skip it in markdown-link-check The page returns 404 without write access, so the link checker cannot verify it. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
1 parent 1d4f8d3 commit 9299bdb

2 files changed

Lines changed: 16 additions & 2 deletions

File tree

.github/dependabot.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ updates:
2222
- package-ecosystem: "uv"
2323
directory: "/"
2424
schedule:
25-
interval: "weekly"
25+
interval: "monthly"
2626
open-pull-requests-limit: 50
2727
ignore:
2828
- dependency-name: "datafusion"
@@ -31,7 +31,7 @@ updates:
3131
- package-ecosystem: "github-actions"
3232
directory: "/"
3333
schedule:
34-
interval: "weekly"
34+
interval: "monthly"
3535
cooldown:
3636
default-days: 7
3737
groups:

mkdocs/docs/how-to-release.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ This guide outlines the process for releasing PyIceberg in accordance with the [
3434
* SVN Access
3535
* Permission to upload artifacts to the [Apache development distribution](https://dist.apache.org/repos/dist/dev/iceberg/) (requires Apache Committer access).
3636
* Permission to upload artifacts to the [Apache release distribution](https://dist.apache.org/repos/dist/release/iceberg/) (requires Apache PMC access).
37+
* GitHub Access
38+
* Write access to the [apache/iceberg-python](https://github.com/apache/iceberg-python) repository for triggering Dependabot (requires Apache Committer access).
3739
* PyPI Access
3840
* The `twine` package must be installed for uploading releases to PyPi.
3941
* A PyPI account with publishing permissions for the [pyiceberg project](https://pypi.org/project/pyiceberg/).
@@ -65,6 +67,18 @@ deprecation_message(
6567
)
6668
```
6769

70+
### Update Dependencies
71+
72+
<!-- markdown-link-check-disable-next-line -->
73+
Dependabot runs monthly to keep the noise down, so the pinned dependencies in `uv.lock` may be stale by the time of a release. Before cutting the release candidate, go to the [Dependabot page](https://github.com/apache/iceberg-python/network/updates) in the repository's Insights tab and trigger a manual check for both the `uv` and `github-actions` ecosystems. Review and merge the resulting PRs so the release ships with up-to-date dependencies.
74+
75+
<!-- prettier-ignore-start -->
76+
77+
!!! note
78+
Only a committer with write access to the repository can trigger Dependabot manually. Please work with a committer if you do not have write access.
79+
80+
<!-- prettier-ignore-end -->
81+
6882
### Update Library Version
6983

7084
Update the release version by running `uv version <release-version>`, which updates both `pyproject.toml` and `uv.lock`. Then update the version in `pyiceberg/__init__.py` to match.

0 commit comments

Comments
 (0)