Repository navigation
Development & Contributing
m8tec edited this page Mar 31, 2026
·
2 revisions
Contributions are welcome!
- .NET 10 SDK
- Git
- A code editor (VS Code, Visual Studio, Rider, etc.)
git clone https://github.com/m8tec/octo-sync.git
cd octo-syncdotnet restorePlaywright browser binaries must be installed once.
dotnet tool install --global Microsoft.Playwright.CLI
~/.dotnet/tools/playwright install chromiumdotnet builddotnet testcd OctoSync
dotnet rundocker compose -f docker-compose.yml -f docker-compose.local.yml up --build
Enter custom configuration in the development environment into appsettings.Development.json, as the file is added to .gitignore.
- Follow C# naming conventions
- Use meaningful variable and method names
- Keep methods focused and small
- Write unit tests for new functionality
- Pay attention to clean code principles
- Aim for single responsibility
- Fork the repository
- Create a feature/fix/etc branch (git checkout -b feature/amazing-feature)
- Make your changes
- Write/update tests
- Ensure all tests pass (dotnet test)
- Commit with meaningful messages
- Push to your fork
- Open a Pull Request
Use conventional commits:
feat: add xyz playlist source
fix: handle error xyz
refactor: extract orchestration into dedicated services
test: add tests track title normalization
docs: update installation guide
When reporting issues, please include:
- Octo-Sync version
- Execution method (Docker/Manual)
- Steps to reproduce
- Expected vs actual behavior
- Relevant logs