Skip to content

Commit 08c3012

Browse files
authored
Merge pull request #830 from sanders41/dependabot-uv
Update dependabot for uv support
2 parents df9802e + e493d27 commit 08c3012

11 files changed

+41
-19
lines changed

src/github_actions.rs

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,20 +1006,27 @@ fn create_dependabot_schedule(
10061006
}
10071007

10081008
fn create_dependabot_file(
1009+
project_manager: &ProjectManager,
10091010
dependabot_schedule: &Option<DependabotSchedule>,
10101011
dependabot_day: &Option<Day>,
10111012
) -> String {
10121013
let schedule = create_dependabot_schedule(dependabot_schedule, dependabot_day);
1014+
let package_ecosystem = if let ProjectManager::Uv = project_manager {
1015+
"uv"
1016+
} else {
1017+
"pip"
1018+
};
1019+
10131020
format!(
10141021
r#"version: 2
10151022
updates:
1016-
- package-ecosystem: pip
1023+
- package-ecosystem: "{package_ecosystem}"
10171024
directory: "/"
10181025
{schedule}
10191026
labels:
10201027
- skip-changelog
10211028
- dependencies
1022-
- package-ecosystem: github-actions
1029+
- package-ecosystem: "github-actions"
10231030
directory: '/'
10241031
{schedule}
10251032
labels:
@@ -1030,26 +1037,33 @@ updates:
10301037
}
10311038

10321039
fn create_dependabot_file_pyo3(
1040+
pyo3_python_manager: &Pyo3PythonManager,
10331041
dependabot_schedule: &Option<DependabotSchedule>,
10341042
dependabot_day: &Option<Day>,
10351043
) -> String {
10361044
let schedule = create_dependabot_schedule(dependabot_schedule, dependabot_day);
1045+
let package_ecosystem = if let Pyo3PythonManager::Uv = pyo3_python_manager {
1046+
"uv"
1047+
} else {
1048+
"pip"
1049+
};
1050+
10371051
format!(
10381052
r#"version: 2
10391053
updates:
1040-
- package-ecosystem: pip
1054+
- package-ecosystem: "{package_ecosystem}"
10411055
directory: "/"
10421056
{schedule}
10431057
labels:
10441058
- skip-changelog
10451059
- dependencies
1046-
- package-ecosystem: cargo
1060+
- package-ecosystem: "cargo"
10471061
directory: "/"
10481062
{schedule}
10491063
labels:
10501064
- skip-changelog
10511065
- dependencies
1052-
- package-ecosystem: github-actions
1066+
- package-ecosystem: "github-actions"
10531067
directory: '/'
10541068
{schedule}
10551069
labels:
@@ -1062,11 +1076,19 @@ updates:
10621076
pub fn save_dependabot_file(project_info: &ProjectInfo) -> Result<()> {
10631077
let file_path = project_info.base_dir().join(".github/dependabot.yml");
10641078
let content = match &project_info.project_manager {
1065-
ProjectManager::Maturin => create_dependabot_file_pyo3(
1066-
&project_info.dependabot_schedule,
1067-
&project_info.dependabot_day,
1068-
),
1079+
ProjectManager::Maturin => {
1080+
if let Some(pyo3_python_manager) = &project_info.pyo3_python_manager {
1081+
create_dependabot_file_pyo3(
1082+
pyo3_python_manager,
1083+
&project_info.dependabot_schedule,
1084+
&project_info.dependabot_day,
1085+
)
1086+
} else {
1087+
bail!("A PyO3 Python manager is required for maturin projects");
1088+
}
1089+
}
10691090
_ => create_dependabot_file(
1091+
&project_info.project_manager,
10701092
&project_info.dependabot_schedule,
10711093
&project_info.dependabot_day,
10721094
),

src/snapshots/python_project__github_actions__tests__save_dependabot_file.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"pip\"\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n"

src/snapshots/python_project__github_actions__tests__save_dependabot_file_daily.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"pip\"\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n"

src/snapshots/python_project__github_actions__tests__save_dependabot_file_monthly.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"pip\"\n directory: \"/\"\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n"

src/snapshots/python_project__github_actions__tests__save_dependabot_file_pyo3.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: cargo\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"uv\"\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"cargo\"\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n"

src/snapshots/python_project__github_actions__tests__save_dependabot_file_pyo3_daily.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: cargo\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"uv\"\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"cargo\"\n directory: \"/\"\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: daily\n labels:\n - skip-changelog\n - dependencies\n"

src/snapshots/python_project__github_actions__tests__save_dependabot_file_pyo3_monthly.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: cargo\n directory: \"/\"\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"uv\"\n directory: \"/\"\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"cargo\"\n directory: \"/\"\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: monthly\n labels:\n - skip-changelog\n - dependencies\n"

src/snapshots/python_project__github_actions__tests__save_dependabot_file_pyo3_weekly.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: cargo\n directory: \"/\"\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"uv\"\n directory: \"/\"\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"cargo\"\n directory: \"/\"\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n"

src/snapshots/python_project__github_actions__tests__save_dependabot_file_pyo3_weekly_wednesday.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: weekly\n day: wednesday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: cargo\n directory: \"/\"\n schedule:\n interval: weekly\n day: wednesday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: weekly\n day: wednesday\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"uv\"\n directory: \"/\"\n schedule:\n interval: weekly\n day: wednesday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"cargo\"\n directory: \"/\"\n schedule:\n interval: weekly\n day: wednesday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: weekly\n day: wednesday\n labels:\n - skip-changelog\n - dependencies\n"

src/snapshots/python_project__github_actions__tests__save_dependabot_file_weekly_no_day.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
source: src/github_actions.rs
33
expression: content
44
---
5-
"version: 2\nupdates:\n - package-ecosystem: pip\n directory: \"/\"\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: github-actions\n directory: '/'\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n"
5+
"version: 2\nupdates:\n - package-ecosystem: \"pip\"\n directory: \"/\"\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n - package-ecosystem: \"github-actions\"\n directory: '/'\n schedule:\n interval: weekly\n day: monday\n labels:\n - skip-changelog\n - dependencies\n"

0 commit comments

Comments
 (0)