Skip to content

This script takes settings from a repository, used as template, and applies those settings to your selected repository/s

License

Notifications You must be signed in to change notification settings

oscard0m/octoherd-script-sync-repo-settings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9d74778 · Jan 23, 2025

History

55 Commits
Oct 24, 2024
Jun 2, 2021
Jun 1, 2021
Jun 1, 2021
Jun 1, 2021
Jun 2, 2021
Jun 2, 2021
Jan 23, 2025
Jun 16, 2024
Feb 26, 2023
Jun 2, 2021

Repository files navigation

octoherd-script-sync-repo-settings

This script takes Repository Options from a Repository passed as argument and is used as template to apply same Options for other repositories.

@latest Build Status

Usage

Minimal usage

$ npx octoherd-script-sync-repo-settings \
--template "octoherd/cli"

Pass all options as CLI flags to avoid user prompts

npx octoherd-script-sync-repo-settings \
  --template "octoherd/cli" \
  -T ghp_0123456789abcdefghjklmnopqrstuvwxyzA \
  -R "oscard0m/*"

Options

option type description
--template string Required. Repository name from where to copy the branch protection settings. Example: --template "octoherd/cli"
--octoherd-token, -T string A personal access token (create). Script will create one if option is not set
--octoherd-repos, -R array of strings One or multiple space-separated repositories in the form of repo-owner/repo-name. repo-owner/* will find all repositories for one owner. * will find all repositories the user has access to. Will prompt for repositories if not set
--octoherd-bypass-confirms boolean Bypass prompts to confirm mutating requests

Inspired by

Other Octoherd scripts

Other GitHub Apps

Contributing

See CONTRIBUTING.md

About Octoherd

@octoherd is project to help you keep your GitHub repositories in line.

License

ISC

About

This script takes settings from a repository, used as template, and applies those settings to your selected repository/s

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published