Skip to content

Commit c98f700

Browse files
authored
Merge pull request #983 from Turbo87/crates-io-discord-bot
crates-io: Remove obsolete `crates-io-ops-bot.staging-crates-io` permission
2 parents ecc3721 + b672476 commit c98f700

File tree

10 files changed

+0
-110
lines changed

10 files changed

+0
-110
lines changed

config.toml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,3 @@ permissions-bools = [
4646
"dev-desktop",
4747
"sync-team-confirmation",
4848
]
49-
50-
permissions-crates-io-ops-bot-apps = [
51-
"crates-io",
52-
"staging-crates-io",
53-
]

src/permissions.rs

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ impl BorsAcl {
2727
pub(crate) struct Permissions {
2828
#[serde(default)]
2929
bors: HashMap<String, BorsAcl>,
30-
#[serde(default)]
31-
crates_io_ops_bot: HashMap<String, bool>,
3230
#[serde(flatten)]
3331
booleans: HashMap<String, bool>,
3432
}
@@ -52,19 +50,6 @@ impl Permissions {
5250
result.push(format!("bors.{}.review", repo));
5351
result.push(format!("bors.{}.try", repo));
5452
}
55-
for app in config.permissions_crates_io_ops_bot_apps() {
56-
result.push(format!("crates-io-ops-bot.{}", app));
57-
}
58-
59-
result
60-
}
61-
62-
pub(crate) fn requires_discord(config: &Config) -> Vec<String> {
63-
let mut result = Vec::new();
64-
65-
for app in config.permissions_crates_io_ops_bot_apps() {
66-
result.push(format!("crates-io-ops-bot.{}", app));
67-
}
6853

6954
result
7055
}
@@ -78,7 +63,6 @@ impl Permissions {
7863
[boolean] => self.booleans.get(*boolean).cloned(),
7964
["bors", repo, "review"] => self.bors.get(*repo).map(|repo| repo.review),
8065
["bors", repo, "try"] => self.bors.get(*repo).map(|repo| repo.try_),
81-
["crates-io-ops-bot", app] => self.crates_io_ops_bot.get(*app).cloned(),
8266
_ => None,
8367
}
8468
.unwrap_or(false)
@@ -103,11 +87,6 @@ impl Permissions {
10387
return true;
10488
}
10589
}
106-
for app in self.crates_io_ops_bot.values() {
107-
if *app {
108-
return true;
109-
}
110-
}
11190
false
11291
}
11392

@@ -136,14 +115,6 @@ impl Permissions {
136115
);
137116
}
138117
}
139-
for app in self.crates_io_ops_bot.keys() {
140-
if !config.permissions_crates_io_ops_bot_apps().contains(app) {
141-
bail!(
142-
"unknown crates-io-ops-bot app: {} (maybe add it to config.toml?)",
143-
app
144-
);
145-
}
146-
}
147118
Ok(())
148119
}
149120
}

src/schema.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ pub(crate) struct Config {
1010
allowed_github_orgs: HashSet<String>,
1111
permissions_bors_repos: HashSet<String>,
1212
permissions_bools: HashSet<String>,
13-
permissions_crates_io_ops_bot_apps: HashSet<String>,
1413
}
1514

1615
impl Config {
@@ -29,10 +28,6 @@ impl Config {
2928
pub(crate) fn permissions_bools(&self) -> &HashSet<String> {
3029
&self.permissions_bools
3130
}
32-
33-
pub(crate) fn permissions_crates_io_ops_bot_apps(&self) -> &HashSet<String> {
34-
&self.permissions_crates_io_ops_bot_apps
35-
}
3631
}
3732

3833
// This is an enum to allow two kinds of values for the email field:

src/validate.rs

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ static CHECKS: &[Check<fn(&Data, &mut Vec<String>)>] = checks![
3737
validate_rfcbot_exclude_members,
3838
validate_team_names,
3939
validate_github_teams,
40-
validate_discord_permissions,
4140
validate_zulip_stream_name,
4241
validate_project_groups_have_parent_teams,
4342
validate_discord_team_members_have_discord_ids,
@@ -518,46 +517,6 @@ fn validate_github_usernames(data: &Data, github: &GitHubApi, errors: &mut Vec<S
518517
}
519518
}
520519

521-
/// Ensure all users with a Discord permission have a Discord ID.
522-
fn validate_discord_permissions(data: &Data, errors: &mut Vec<String>) {
523-
wrapper(
524-
Permissions::requires_discord(data.config()).iter(),
525-
errors,
526-
|permission, errors| {
527-
wrapper(data.people(), errors, |person, _| {
528-
if person.permissions().has(permission) && person.discord_id().is_none() {
529-
bail!(
530-
"person `{}` has a Discord permission (`{}`) but no Discord ID",
531-
person.github(),
532-
permission
533-
);
534-
}
535-
Ok(())
536-
});
537-
wrapper(data.teams(), errors, |team, errors| {
538-
if !team.permissions().has(permission) {
539-
return Ok(());
540-
}
541-
wrapper(team.members(data).iter(), errors, |member, _| {
542-
let person = data
543-
.person(member)
544-
.ok_or_else(|| failure::format_err!("missing person {}", member))?;
545-
if person.discord_id().is_none() {
546-
bail!(
547-
"person `{}` has a Discord permission (`{}`) but no Discord ID",
548-
person.github(),
549-
permission
550-
);
551-
}
552-
Ok(())
553-
});
554-
Ok(())
555-
});
556-
Ok(())
557-
},
558-
);
559-
}
560-
561520
/// Ensure the user doens't put an URL as the Zulip stream name.
562521
fn validate_zulip_stream_name(data: &Data, errors: &mut Vec<String>) {
563522
wrapper(data.teams(), errors, |team, _| {

teams/crates-io.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ alumni = [
2727

2828
[permissions]
2929
bors.crates-io.review = true
30-
crates-io-ops-bot.staging-crates-io = true
3130

3231
[[github]]
3332
orgs = ["rust-lang", "conduit-rust"]

tests/static-api/_expected/v1/permissions/crates_io_ops_bot.app.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

tests/static-api/_expected/v1/permissions/crates_io_ops_bot.crates_io.json

Lines changed: 0 additions & 17 deletions
This file was deleted.

tests/static-api/config.toml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,3 @@ permissions-bors-repos = [
1414
permissions-bools = [
1515
"crater",
1616
]
17-
18-
permissions-crates-io-ops-bot-apps = [
19-
"app",
20-
"crates-io",
21-
]

tests/static-api/people/user-2.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@ zulip-id = 2
99
crater = true
1010
bors.crates-io.review = true
1111
bors.crater.try = true
12-
crates-io-ops-bot.crates-io = true

tests/static-api/teams/foo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ members = ["user-0", "user-1"]
88
crater = true
99
bors.crates-io.review = true
1010
bors.crater.try = true
11-
crates-io-ops-bot.crates-io = true
1211

1312
[rfcbot]
1413
label = "T-foo"

0 commit comments

Comments
 (0)