Help us build the definitive GitHub automation toolkit!
Ajude-nos a construir o toolkit definitivo de automação do GitHub!
🇧🇷 Português | 🇪🇸 Español | 🇺🇸 English
Thank you for your interest in contributing to GitHub Mastery! This project aims to become the most comprehensive toolkit for GitHub automation, and your contributions are essential to achieving this goal.
- Fork the repository
- Clone your fork locally
- Create a feature branch
- Make your changes
- Test your changes (when testing suite is available)
- Submit a Pull Request
- Use the issue template
- Include reproduction steps
- Provide environment details
- Add screenshots if relevant
- Describe the use case
- Explain the expected behavior
- Consider implementation complexity
- Check existing issues first
- Follow our coding standards
- Add tests for new features
- Update documentation
- Keep PRs focused and small
- Fix typos and grammar
- Improve examples
- Add missing documentation
- Translate to other languages
# Required tools
- Node.js >= 18.0.0
- npm or yarn
- Git
- GitHub Personal Access Token# Clone your fork
git clone https://github.com/YOUR_USERNAME/github-mastery.git
cd github-mastery
# Install dependencies
npm install
# Setup environment
cp .env.example .env
# Add your GitHub token
# Start development
npm run dev- Use ESLint configuration provided
- Follow Prettier formatting
- Use meaningful variable names
- Add JSDoc comments for functions
- Handle errors properly
# Commit message format
type(scope): description
# Types
feat: New feature
fix: Bug fix
docs: Documentation
style: Formatting
refactor: Code restructuring
test: Adding tests
chore: Maintenancefeat(cli): add bulk repository operations
fix(webhook): resolve HMAC verification issue
docs(api): update authentication guide- Update Documentation: Include relevant docs
- Add Tests: When testing framework is available
- Follow Conventions: Use conventional commits
- Keep It Small: Focus on single feature/fix
- Describe Changes: Clear PR description
- Follows coding standards
- Includes tests (when applicable)
- Updates documentation
- Follows commit conventions
- Resolves linked issue
When our testing suite is ready:
# Run tests
npm test
# Run with coverage
npm run test:coverage
# Run linting
npm run lint
# Run all validations
npm run validateWe support multiple languages:
- English: Primary documentation
- Português: Complete translation
- Others: Welcome contributions!
Bem-vindos contribuidores brasileiros e lusófonos! Sua participação é fundamental para tornar este projeto verdadeiramente inclusivo.
- Use o template de issue
- Inclua passos para reprodução
- Forneça detalhes do ambiente
- Adicione screenshots se relevante
- Descreva o caso de uso
- Explique o comportamento esperado
- Considere a complexidade de implementação
- Verifique issues existentes primeiro
- Siga nossos padrões de código
- Adicione testes para novas funcionalidades
- Atualize a documentação
- Mantenha PRs focados e pequenos
# Clone seu fork
git clone https://github.com/SEU_USUARIO/github-mastery.git
cd github-mastery
# Instale dependências
npm install
# Configure o ambiente
cp .env.example .env
# Adicione seu token GitHub
# Inicie desenvolvimento
npm run dev# Formato da mensagem de commit
tipo(escopo): descrição
# Tipos
feat: Nova funcionalidade
fix: Correção de bug
docs: Documentação
style: Formatação
refactor: Reestruturação de código
test: Adição de testes
chore: Manutençãofeat(cli): adicionar operações em massa de repositórios
fix(webhook): resolver problema de verificação HMAC
docs(api): atualizar guia de autenticação- Atualize Documentação: Inclua docs relevantes
- Adicione Testes: Quando framework de teste estiver disponível
- Siga Convenções: Use commits convencionais
- Mantenha Pequeno: Foque em uma funcionalidade/correção
- Descreva Mudanças: Descrição clara do PR
¡Bienvenidos contribuyentes hispanohablantes! Su participación es fundamental para hacer este proyecto verdaderamente inclusivo.
- Usa la plantilla de issue
- Incluye pasos para reproducir
- Proporciona detalles del entorno
- Añade capturas de pantalla si es relevante
- Describe el caso de uso
- Explica el comportamiento esperado
- Considera la complejidad de implementación
- Verifica issues existentes primero
- Sigue nuestros estándares de código
- Añade pruebas para nuevas funcionalidades
- Actualiza la documentación
- Mantén los PRs enfocados y pequeños
# Clona tu fork
git clone https://github.com/TU_USUARIO/github-mastery.git
cd github-mastery
# Instala dependencias
npm install
# Configura el entorno
cp .env.example .env
# Añade tu token de GitHub
# Inicia desarrollo
npm run dev# Formato del mensaje de commit
tipo(alcance): descripción
# Tipos
feat: Nueva funcionalidad
fix: Corrección de error
docs: Documentación
style: Formateo
refactor: Reestructuración de código
test: Añadir pruebas
chore: Mantenimientofeat(cli): añadir operaciones en lote de repositorios
fix(webhook): resolver problema de verificación HMAC
docs(api): actualizar guía de autenticación- Actualiza Documentación: Incluye docs relevantes
- Añade Pruebas: Cuando el framework de pruebas esté disponible
- Sigue Convenciones: Usa commits convencionales
- Mantenlo Pequeño: Enfócate en una funcionalidad/corrección
- Describe Cambios: Descripción clara del PR
- English: Open an issue or discussion
- Português: Abra uma issue ou discussão
- General: Check existing documentation first
This project follows the Contributor Covenant. By participating, you agree to uphold this code.
✅ Positive Environment
- Respectful communication
- Constructive feedback
- Inclusive language
- Professional behavior
❌ Unacceptable Behavior
- Harassment or discrimination
- Trolling or insulting comments
- Personal attacks
- Spam or off-topic content
Thank you for contributing to GitHub Mastery! 🚀
Obrigado por contribuir com o GitHub Mastery! 🚀
🏠 Homepage • 📖 Docs • 🐛 Issues