mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-07-31 14:17:45 +00:00

This is some legwork to the CI - [x] fix one `get-row.nu` before 0.60, just because it was easy - [x] `modules/formats/to-ini.nu` - [x] `modules/git/git-v2.nu` - [x] `modules/git/git.nu` - [x] `modules/log/log.nu` - [x] `modules/weather/weatherdark.nu` - [x] `sourced/api_wrappers/worlframalpha.nu` - [x] `sourced/cool-oneliners/pwd-short.nu` - [x] `sourced/github/branch-protections/branch-protections.nu` - [x] `sourced/gitlab/gitlab.nu` - [x] `sourced/misc/nu_defs.nu` - [x] `sourced/update-path.nu` - [x] `sourced/webscraping/shell_starts.nu` I moved some auto-generated commands: - [x] `ack` - [x] `as` - [x] `curl` - [x] `fsarprc` - [x] `fsarpri` - [x] `godoc` - [x] `mysql` - [x] and `xgettext` to custom, so we keep the modifications. I had to comment some of the flags because the parser is not able to parse some flags. Those are explained in comments
42 lines
1 KiB
Text
42 lines
1 KiB
Text
#!/usr/bin/env nu
|
|
let protections = {
|
|
required_status_checks: {
|
|
strict: true
|
|
checks: [
|
|
{
|
|
context: 'YOUR CHECK HERE'
|
|
app_id: 'YOUR APP ID HERE'
|
|
}
|
|
]
|
|
}
|
|
required_pull_request_reviews: {
|
|
dismiss_stale_reviews: true
|
|
require_code_owner_reviews: true
|
|
bypass_pull_request_allowances: {
|
|
apps: [
|
|
YOUR APP HERE
|
|
]
|
|
}
|
|
}
|
|
restrictions: {
|
|
users: []
|
|
teams: []
|
|
apps: [
|
|
YOUR APP HERE
|
|
]
|
|
}
|
|
enforce_admins: true
|
|
required_linear_history: true
|
|
require_conversation_resolution: true
|
|
allow_deletions: false
|
|
allow_force_pushes: false
|
|
}
|
|
gh api $"orgs/($env.OWNER)/repos"
|
|
|from json
|
|
|select name default_branch
|
|
|each {|repo|
|
|
echo $"Setting branch restrictions for ($repo.name)"
|
|
$protections
|
|
|to json
|
|
|gh api -X PUT $"repos/($env.OWNER)/($repo.name)/branches/($repo.default_branch)/protection" --input -
|
|
}
|