Repository navigation
Contributing
Language / Dil EN English · TR Türkçe
Thank you for your interest in contributing to Brave Omega! This guide covers everything you need to know.
| Area | Description | Difficulty |
|---|---|---|
| Version Updates | Update policy values when Brave releases new stable | 🟢 Easy |
| New Policies | Add new ADMX-validated policies with source references | 🟡 Medium |
| Bug Reports | Report issues with reproduction steps | 🟢 Easy |
| Translations | Add new language editions (EN/TR template) | 🟡 Medium |
| Documentation | Improve wiki, README, code comments | 🟢 Easy |
| Testing | Test on different Windows/Brave versions | 🟡 Medium |
git clone https://github.com/YOUR_USERNAME/Brave-Omega-Project.git
cd Brave-Omega-Projectgit checkout -b feature/your-feature-name- Follow existing code style
- Maintain EN/TR parity for user-facing text
- Update relevant documentation
# Test the script
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1" -WhatIf- Clear title:
feat: add X policy/fix: resolve Y issue - Description: What changed, why, testing done
- Reference related issues
When Brave releases a new stable version:
- Check Brave ADMX templates
- Update policy values in the unified
BraveOmega.ps1(single source; both languages follow) - Update
Version Compatibility Matrixin wiki & README - Update changelog with migration notes if keys changed
Requirements:
- Must be in Brave's official ADMX templates (
policy_templates.zip) - OR in Chromium enterprise policy documentation
- Source reference required (URL to official docs)
- Both EN/TR descriptions required
Template:
# Policy Name: NewPolicyName
# Hive: HKLM / HKCU
# Value: 0 / 1
# Source: https://source.url
# Description EN: ...
# Description TR: ...Include:
- Brave version (
brave://version) - Windows version (
winver) - Full script output (copy entire PowerShell window)
-
brave://policypage export (HTML or screenshot) - Steps to reproduce
Pester tests live in Tests/ (28 files, 288 It blocks).
When adding or modifying policies:
-
Locate the corresponding test file in
Tests/(e.g.,Tests/PolicyDefinitions.Tests.ps1) -
Add a new
Itblock for each added or changed policy -
Run the relevant test file:
Invoke-Pester -Path .\Tests\PolicyDefinitions.Tests.ps1
-
Run the full suite before submitting:
Invoke-Pester -Path .\Tests\
-
Ensure CI passes (GitHub Actions: PSScriptAnalyzer + policy integrity checks)
Test expectations:
- All
Itblocks must pass (green ✓) - Tests must run without administrative privileges where possible
- Registry tests should use registry mock paths (not HKLM/HKCU) or
-WhatIf
Requirements:
- Add a column to the $Strings table and $LevelDisplayNames map in BraveOmega.ps1`r
- Maintain functional parity (same features, same order)
- Use consistent terminology
- Native speaker review preferred
New Language Template:
- Extend -Language's ValidateSet and the bilingual startup prompt
- Translate all user-facing strings into the table (code identifiers stay English)
- Update wiki: Page-TR.md to Page-XX.md`r
- Update _Sidebar.md with new language section
- Use
PascalCasefor functions,camelCasefor variables - Comment complex logic
- Use
Write-Hostfor user output,Write-Verbosefor debug - Validate all registry writes with try/catch
- Use
##for main sections,###for subsections - Tables for structured data
- Code blocks with language hints (```powershell)
- Cross-reference with
[Link](Page-Name)
- Code follows project style
- EN/TR parity maintained (if user-facing)
- Documentation updated (wiki + README if needed)
- Changelog entry added (for version/policy changes)
- Tested on Windows 11 + latest stable Brave
- No
[ERROR]lines in output -
brave://policyshows all policies active
- Be respectful and constructive
- No harassment, discrimination, or offensive language
- Focus on technical merit
- Help newcomers learn
Contributors are recognized in:
- Release notes
- Contributors section in README
- GitHub contributor graphs
Thank you for making Brave Omega better!
Brave Omega'ya katkıda bulunmakla ilgilendiğiniz için teşekkürler! Bu kılavuz bilmeniz gereken her şeyi kapsar.
| Alan | Açıklama | Zorluk |
|---|---|---|
| Sürüm Güncellemeleri | Brave yeni kararlı sürüm yayımladığında politika değerlerini güncelleme | 🟢 Kolay |
| Yeni Politikalar | Kaynak referanslarıyla yeni ADMX doğrulamalı politikalar ekleme | 🟡 Orta |
| Hata Raporları | Tekrar üretme adımlarıyla sorun bildirme | 🟢 Kolay |
| Çeviriler | Yeni dil sürümleri ekleme (EN/TR şablonu) | 🟡 Orta |
| Belgelendirme | Wiki, README, kod yorumlarını iyileştirme | 🟢 Kolay |
| Test | Farklı Windows/Brave sürümlerinde test | 🟡 Orta |
git clone https://github.com/KULLANICI_ADINIZ/Brave-Omega-Project.git
cd Brave-Omega-Projectgit checkout -b ozellik/ozellik-adiniz- Mevcut kod stilini izleyin
- Kullanıcıya yönelik metinlerde EN/TR eşlemesini koruyun
- İlgili belgelendirmeyi güncelleyin
# Betiği test edin
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1" -WhatIf- Açık başlık:
feat: X politikası eklendi/fix: Y sorunu çözüldü - Açıklama: Ne değişti, neden, yapılan testler
- İlgili sorunlara referans verin
Brave yeni bir kararlı sürüm yayımladığında:
- Brave ADMX şablonlarını kontrol edin
- Politika değerlerini birleşik
BraveOmega.ps1içinde güncelleyin (tek kaynak; iki dil de uyar) - Wiki ve README'deki
Sürüm Uyumluluk Matrisini güncelleyin - Anahtarlar değiştiyse geçiş notlarıyla değişiklik günlüğünü güncelleyin
Gereksinimler:
- Brave'in resmî ADMX şablonlarında (
policy_templates.zip) bulunmalıdır - VEYA Chromium kurumsal politika belgelendirmesinde
- Kaynak referansı gerekli (resmî belgelere URL)
- Hem EN hem TR açıklamaları gerekli
Şablon:
# Politika Adı: YeniPolitikaAdi
# Kovan: HKLM / HKCU
# Değer: 0 / 1
# Kaynak: https://kaynak.url
# Açıklama EN: ...
# Açıklama TR: ...Şunları ekleyin:
- Brave sürümü (
brave://version) - Windows sürümü (
winver) - Tam betik çıktısı (tüm PowerShell penceresini kopyalayın)
-
brave://policysayfası dışa aktarımı (HTML veya ekran görüntüsü) - Tekrar üretme adımları
Pester testleri Tests/ klasöründedir (28 dosya, 288 It bloğu).
Politika eklerken veya değiştirirken:
-
Tests/içinde ilgili test dosyasını bulun (örn.Tests/PolicyDefinitions.Tests.ps1) -
Eklenen veya değiştirilen her politika için yeni bir
Itbloğu ekleyin -
İlgili test dosyasını çalıştırın:
Invoke-Pester -Path .\Tests\PolicyDefinitions.Tests.ps1
-
Göndermeden önce tüm paketi çalıştırın:
Invoke-Pester -Path .\Tests\
-
CI'nın geçtiğini doğrulayın (GitHub Actions: PSScriptAnalyzer + politika bütünlüğü kontrolleri)
Test beklentileri:
- Tüm
Itblokları geçmelidir (yeşil ✓) - Testler mümkün olduğunca yönetici ayrıcalıkları olmadan çalışmalıdır
- Kayıt defteri testleri gerçek HKLM/HKCU yerine kayıt defteri sahte yollarını veya
-WhatIfkullanmalıdır
Gereksinimler:
-
BraveOmega.ps1içindeki$Stringstablosuna ve$LevelDisplayNameseşlemesine sütun ekleyin - İşlevsel eşdeğerliği koruyun (aynı özellikler, aynı sıra)
- Tutarlı terminoloji kullanın
- Anadil konuşmacısı incelemesi tercih edilir
Yeni Dil Şablonu:
-
-LanguageValidateSetlistesini ve iki dilli açılış istemini genişletin - Kullanıcıya yönelik tüm metinleri tabloya çevirin (kod tanıtıcıları İngilizce kalır)
- Wiki'yi güncelleyin:
Page-TR.mdyerinePage-XX.md -
_Sidebar.md'yi yeni dil bölümüyle güncelleyin
- Fonksiyonlar için
PascalCase, değişkenler içincamelCasekullanın - Karmaşık mantığı yorumlayın
- Kullanıcı çıktısı için
Write-Host, hata ayıklama içinWrite-Verbosekullanın - Tüm kayıt defteri yazmalarını try/catch ile doğrulayın
- Ana bölümler için
##, alt bölümler için###kullanın - Yapılandırılmış veriler için tablolar
- Dil ipucuyla kod blokları (```powershell)
-
[Bağlantı](Sayfa-Adi)ile çapraz referans
- Kod proje stilini izliyor
- EN/TR eşlemesi korundu (kullanıcıya yönelikse)
- Belgelendirme güncellendi (wiki + README gerekirse)
- Değişiklik günlüğü girdisi eklendi (sürüm/politika değişiklikleri için)
- Windows 11 + en güncel kararlı Brave'de test edildi
- Çıktıda
[HATA]satırı yok -
brave://policytüm politikaları etkin gösteriyor
- Saygılı ve yapıcı olun
- Taciz, ayrımcılık veya saldırgan dil kullanmayın
- Teknik değere odaklanın
- Yeni başlayanların öğrenmesine yardımcı olun
Katkıda bulunanlar şuralarda tanınır:
- Sürüm notları
- README'deki Katkıda Bulunanlar bölümü
- GitHub katkıda bulunan grafikleri
Brave Omega'yı daha iyi hale getirdiğiniz için teşekkürler!
🦁 Brave Omega Project — Community Edition
Built with care. Maintained with purpose.
Özenle inşa edildi. Amaçla sürdürülüyor.
License: MIT License Lisans: MIT Lisansı
Disclaimer: Brave Omega is an independent community project and is not affiliated with, endorsed by, or officially connected to Brave Software, Inc. in any way. The Brave name and logo are registered trademarks of Brave Software, Inc. Sorumluluk Reddi: Brave Omega bağımsız bir topluluk projesidir ve hiçbir şekilde Brave Software, Inc. ile bağlantılı, onun tarafından onaylanmış veya resmî olarak ilişkili değildir. Brave adı ve logosu Brave Software, Inc.'in tescilli markalarıdır.
- Home
- Overview
- Quick Start
- Architecture
- Policy Reference
- Rejected Policies
- Installation
- Security
- Troubleshooting
- Roadmap
- Contributing
- Changelog
- Version Compatibility Matrix
- 🧪 Tests — Pester test suite
- Ana Sayfa
- Genel Bakış
- Hızlı Başlangıç
- Mimari
- Politika Başvurusu
- Reddedilen Politikalar
- Kurulum
- Güvenlik
- Sorun Giderme
- Yol Haritası
- Katkıda Bulunma
- Değişiklik Günlüğü
- Sürüm Uyumluluk Matrisi
- 🧪 Testler — Pester test takımı
🦁 Brave Omega — Community Edition Built with care. Maintained with purpose. Özenle inşa edildi. Amaçla sürdürülüyor.