GitHubSettingsSync 1.1.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet tool install --global GitHubSettingsSync --version 1.1.0
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local GitHubSettingsSync --version 1.1.0
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=GitHubSettingsSync&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package GitHubSettingsSync --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
GitHubSettingsSync
GitHubの設定を同期するアプリケーションです。
説明
GitHubSettingsSyncは、GitHubリポジトリの設定を行うアプリケーションです。
使い方
GitHubアクション
on:
workflow_dispatch:
jobs:
sync-github-settings:
runs-on: ubuntu-latest
steps:
- name: GitHub Settings Sync
uses: finphie/GitHubSettingsSync@v1.1.0
with:
repositories: |
GitHubSettingsSync
has-issues: Unchanged
has-projects: Unchanged
has-wiki: Unchanged
allow-merge-commit: Unchanged
allow-squash-merge: Unchanged
allow-rebase-merge: Unchanged
allow-auto-merge: Unchanged
delete-branch-on-merge: Unchanged
allow-update-branch: Unchanged
merge-commit-title: Unchanged
merge-commit-message: Unchanged
squash-merge-commit-title: Unchanged
squash-merge-commit-message: Unchanged
branch-protection: false
branch-protection-name: main
branch-protection-enforce-admins: false
branch-protection-required-linear-history: false
branch-protection-allow-force-pushes: false
branch-protection-allow-deletions: false
branch-protection-required-conversation-resolution: false
branch-protection-required-reviews: false
branch-protection-required-reviews-dismiss-stale-reviews: false
branch-protection-required-reviews-require-code-owner-reviews: false
branch-protection-required-reviews-required-approving-review-count: 1
env:
GITHUB_TOKEN: {{ secrets.PAT }}
.NETツール
GitHubSettingsSync \
--repositories GitHubSettingsSync \
--has-issues Unchanged \
--has-projects Unchanged \
--has-wiki Unchanged \
--allow-merge-commit Unchanged \
--allow-squash-merge Unchanged \
--allow-rebase-merge Unchanged \
--allow-auto-merge Unchanged \
--delete-branch-on-merge Unchanged \
--allow-update-branch Unchanged \
--merge-commit-title Unchanged \
--merge-commit-message Unchanged \
--squash-merge-commit-title Unchanged \
--squash-merge-commit-message Unchanged \
--branch-protection false \
--branch-protection-name main \
--branch-protection-enforce-admins false \
--branch-protection-required-linear-history false \
--branch-protection-allow-force-pushes false \
--branch-protection-allow-deletions false \
--branch-protection-required-conversation-resolution false \
--branch-protection-required-reviews false \
--branch-protection-required-reviews-dismiss-stale-reviews false \
--branch-protection-required-reviews-require-code-owner-reviews false \
--branch-protection-required-reviews-required-approving-review-count 1
引数
引数 | 必須 | デフォルト | 説明 |
---|---|---|---|
repositories | true | - | カンマ・半角スペース・改行区切りにした「オーナー名/リポジトリ名」形式のリスト。オーナー名を省略した場合は、「GITHUB_REPOSITORY_OWNER」環境変数を使用。 |
has-issues | false | Unchanged | Issuesを有効にするかどうか。 |
has-projects | false | Unchanged | Projectsを有効にするかどうか。 |
has-wiki | false | Unchanged | Wikiを有効にするかどうか。 |
allow-merge-commit | false | Unchanged | 「Create a merge commit」を有効にするか。 |
allow-squash-merge | false | Unchanged | 「Squash Merge」を有効にするかどうか。 |
allow-rebase-merge | false | Unchanged | 「Rebase and Merge」を有効にするか。 |
allow-auto-merge | false | Unchanged | 自動マージ機能を有効にするか。 |
delete-branch-on-merge | false | Unchanged | プルリクエストマージ時に、ブランチを自動的に削除するかどうか。 |
allow-update-branch | false | Unchanged | 「Update branch」を有効にするかどうか。 |
merge-commit-title | false | Unchanged | マージにおけるコミットタイトルの種類。Unchanged・PullRequestTitle・MergeMessageのいずれか。 |
merge-commit-message | false | Unchanged | マージにおけるコミットメッセージの種類。Unchanged・PullRequestTitle・PullRequestBody・Blankのいずれか。 |
squash-merge-commit-title | false | Unchanged | スカッシュマージにおけるコミットタイトルの種類。Unchanged・PullRequestTitle・CommitOrPullRequestTitleのいずれか。 |
squash-merge-commit-message | false | Unchanged | スカッシュマージにおけるコミットメッセージの種類。Unchanged・PullRequestBody・CommitMessages・Blankのいずれか。 |
branch-protection | false | Unchanged | ブランチ保護を有効にするかどうか。 |
branch-protection-name | false | main | ブランチ保護の対象ブランチ名。 |
branch-protection-enforce-admins | false | false | ブランチ保護を管理者にも適用するか。 |
branch-protection-required-linear-history | false | false | 直線状の履歴を必須にするかどうか。 |
branch-protection-allow-force-pushes | false | false | 強制プッシュを許可するかどうか。 |
branch-protection-allow-deletions | false | false | プッシュアクセス権を持つユーザーが、保護されたブランチを削除できるようにするかどうか。 |
branch-protection-required-conversation-resolution | false | false | マージ前にコメントの解決を必須にするかどうか。 |
branch-protection-required-reviews | false | false | レビューを必須にするかどうか。 |
branch-protection-required-reviews-dismiss-stale-reviews | false | false | 新しいコミットがプッシュされたときに、承認済みのレビューを却下するかどうか。 |
branch-protection-required-reviews-require-code-owner-reviews | false | false | コード所有者のレビューが必須かどうか。 |
branch-protection-required-reviews-required-approving-review-count | false | 1 | プルリクエストの承認に必要なレビュアーの数。(1~6人) |
環境変数
引数 | 必須 | デフォルト | 説明 |
---|---|---|---|
GITHUB_TOKEN | true | - | public_repoスコープを許可したGitHub Personal Access Token。 |
GITHUB_REPOSITORY_OWNER | false | ${{ github.repository_owner }} | GitHubオーナー名。 |
作者
finphie
ライセンス
MIT
クレジット
このプロジェクトでは、次のライブラリ等を使用しています。
ライブラリ
- ConsoleAppFramework
- Microsoft.Extensions.Configuration
- Microsoft.Extensions.DependencyInjection
- Microsoft.Extensions.Hosting
- Microsoft.Extensions.Logging
- Microsoft.Extensions.Options
- Microsoft.Extensions.Options.DataAnnotations
- Microsoft.Net.Http.Headers
アナライザー
- Microsoft.CodeAnalysis.NetAnalyzers (SDK組み込み)
- Microsoft.VisualStudio.Threading.Analyzers
- StyleCop.Analyzers
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.