{"id":25155422,"url":"https://github.com/masa0902dev/prevent-public-repos-2025","last_synced_at":"2025-06-13T08:32:44.419Z","repository":{"id":275271965,"uuid":"924695986","full_name":"masa0902dev/prevent-public-repos-2025","owner":"masa0902dev","description":"Let's prevent organization public repos even in 2025 with a free plan!","archived":false,"fork":false,"pushed_at":"2025-03-20T12:57:15.000Z","size":133,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T11:43:54.137Z","etag":null,"topics":["github-organization","prevent-public-repos"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/prevent-public-repos-2025","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/masa0902dev.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-30T13:41:14.000Z","updated_at":"2025-03-20T12:56:28.000Z","dependencies_parsed_at":"2025-04-03T11:40:31.262Z","dependency_job_id":"95ce67de-d4f7-46be-afcc-456fbd57044a","html_url":"https://github.com/masa0902dev/prevent-public-repos-2025","commit_stats":null,"previous_names":["masa0902dev/prevent-public-repos-2025"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/masa0902dev/prevent-public-repos-2025","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masa0902dev%2Fprevent-public-repos-2025","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masa0902dev%2Fprevent-public-repos-2025/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masa0902dev%2Fprevent-public-repos-2025/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masa0902dev%2Fprevent-public-repos-2025/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/masa0902dev","download_url":"https://codeload.github.com/masa0902dev/prevent-public-repos-2025/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/masa0902dev%2Fprevent-public-repos-2025/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259610146,"owners_count":22884202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github-organization","prevent-public-repos"],"created_at":"2025-02-09T00:51:44.394Z","updated_at":"2025-06-13T08:32:44.403Z","avatar_url":"https://github.com/masa0902dev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# prevent-public-repos-2025\n\n🔥Github Appの申請に通ったため、利用可能です!🔥\n\n[English](README.md) | [日本語](README.ja.md)\n\nGithub Organization での Public レポジトリの作成・Private から Public への変更を監視する Github App です。  \nissc29 氏の[`Prevent Public Repos`](https://github.com/issc29/probot-prevent-public-repos) が動かなくなっていたため作成しました。\n\n## 機能\n\n監視するアクション:\n\n- Public レポジトリの作成\n- Private から Public への変更\n\nこの Github App の動作:\n\n- 該当レポジトリと `org-settings`レポジトリに issue を作成する\n\nrate-limit:\n\n- 現在は、対象アクションに対して 1 時間あたり最大 50 回に制限\n\n\u003cbr /\u003e\n※ 現在は、org-settings レポの.github/prevent-public-repos.yml を設定として適用する機能は未実装です。\n\n## Organization への導入\n\n1. [この Github Apps を Organization にインストール](https://github.com/apps/prevent-public-repos-2025)\n2. `org-settings`という名前のレポジトリを作成し、その中に`.github/prevent-public-repos.yml`ファイルを作成（現在はこの設定ファイルを読み取る機能はありません）。\n3. 動作確認のために、Public レポジトリを作成してみて下さい。そのレポジトリと`org-settings`レポジトリに issue が作成されるはずです！\n\n## Contribution\n\nContribution は大歓迎です！\n\n- PR や issue のルールは特にありません。一般的なスタンダードに準じて下さい。\n- 下記の TODO セクション内容を contribute して下さるととても助かります。\n- 現在は、マージには CODEOWNER (masa0902dev) による approve を必須にしています。\n\n## TODO\n\n- [ ] `org-settings`レポの`.github/prevent-public-repos.yml`から設定を適用する機能\n\n\u003cbr /\u003e\n\n- [ ] Public に変更されたレポジトリを 自動的に Private に戻す機能 （現在は issue を作成するのみ）\n- [ ] Public 監視対象でないレポジトリを登録する機能 (現在は全レポジトリが対象)\n- [ ] issue を立てる際の title, body をカスタマイズできる機能 (現在は constants.ts の値を使用)\n- [ ] 指定ユーザへのメール送信機能\n\n## Special Thanks\n\n- issc29: [`Prevent Public Repos`](https://github.com/issc29/probot-prevent-public-repos) 作者様\n\n※ この Github App `prevent-public-repos-2025`は issc29 氏の`Prevent Public Repos`からのコード流用がないため依存性はありません。もしこの Github App が動かなくなった場合は本レポジトリ への issue 立てをお願いします。\n\n- tmknom: [`GitHubセキュリティ Organization運用のベストプラクティス`](https://zenn.dev/tmknom/books/github-organization-security) 著者様\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmasa0902dev%2Fprevent-public-repos-2025","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmasa0902dev%2Fprevent-public-repos-2025","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmasa0902dev%2Fprevent-public-repos-2025/lists"}