Kiitos kiinnostuksestasi osallistua AgentArmy-projektiin! 🎉
Jos löydät bugin:
- Tarkista onko se jo raportoitu Issues-osiossa
- Luo uusi Issue selkeällä otsikolla
- Kuvaile ongelma yksityiskohtaisesti:
- Mitä tapahtui?
- Mitä odotit tapahtuvan?
- Miten voin toistaa ongelman?
- Mikä ympäristö (OS, selain, Python-versio)?
Jos sinulla on idea uudesta ominaisuudesta:
- Luo Feature Request -issue
- Kuvaile ominaisuus ja sen hyödyt
- Keskustele yhteisön kanssa
- Forkkaa repository
- Luo uusi branch:
git checkout -b feature/amazing-feature - Tee muutoksesi
- Testaa muutokset
- Commitoi:
git commit -m 'Add amazing feature' - Pushaa:
git push origin feature/amazing-feature - Avaa Pull Request
- Käytä PEP 8 -tyyliä
- Maksimi rivin pituus: 100 merkkiä
- Käytä type hintejä
- Dokumentoi funktiot docstringeillä
def example_function(param: str) -> int:
"""
Lyhyt kuvaus funktiosta.
Args:
param: Parametrin kuvaus
Returns:
Paluuarvon kuvaus
"""
return len(param)- Käytä ES6+ -syntaksia
- Käytä functional components ja hooks
- Käytä arrow functions
- Nimeä komponentit PascalCase:lla
const ExampleComponent = ({ prop }) => {
const [state, setState] = useState(null);
return (
<div>
{/* Component content */}
</div>
);
};cd backend
python -m pytest tests/cd frontend
npm test- Päivitä README.md jos lisäät uusia ominaisuuksia
- Kirjoita selkeät commit-viestit
- Kommentoi monimutkainen koodi
Kaikki Pull Requestit käyvät läpi code reviewin. Varmista että:
- ✅ Koodi on testattu
- ✅ Dokumentaatio on päivitetty
- ✅ Ei merge-konflikteja
- ✅ CI/CD-testit menevät läpi
- Discord: [tulossa]
- Email: agenttiarmeija@pinnacore.ai
- GitHub Issues: https://github.com/pinnacore/agenttiarmeija/issues
Osallistumalla projektiin hyväksyt että koodisi julkaistaan projektin lisenssin alaisuudessa.
Kiitos osallistumisesta! ❤️