Automatyczny system do znajdowania i kontrybuowania do projektów niemieckich firm DevOps/Cloud
Projekt automatyzuje proces:
- Znajdowania niemieckich firm z publicznymi repozytoriami
- Analizowania ich projektów pod kątem możliwych ulepszeń
- Generowania konkretnych kontrybuji (README, Makefile, testy)
- Przygotowywania materiałów do kontaktu z firmami
- Automatyczne wyszukiwanie firm DevOps/Cloud w Niemczech
- Analiza jakości dokumentacji (README.md)
- Sprawdzanie obecności Makefile i struktury testów
- Identyfikacja issues z tagami "help wanted", "good first issue"
- Automatyczne poprawki README.md
- Generowanie standardowych Makefile
- Dodawanie brakujących testów i CI/CD
- Tworzenie Docker configurations
- Szablony email/LinkedIn messages
- Automatyczne generowanie spersonalizowanych wiadomości
- Tracking wysłanych wiadomości
- Raporty CSV z analizą firm
- HTML dashboardy z wynikami
- Metryki sukcesu kontrybuji
git clone https://github.com/coboarding/researcher
cd researcher
pip install -r requirements.txtcp .env.example .env
# Edytuj .env i dodaj swój GitHub token# Pełna analiza
python scripts/main.py
# Tylko analiza firm
python scripts/analyze_companies.py
# Generowanie kontrybuji
python scripts/generate_contributions.py
# Wysyłanie wiadomości
python scripts/send_outreach.py- Python 3.8+
- GitHub Token (dla wyższych limitów API)
- Git (do klonowania repozytoriów)
- Idź do GitHub Settings → Tokens
- Utwórz nowy token z scope:
public_repo - Dodaj do
.env:GITHUB_TOKEN=your_token_here
Edytuj config/companies.json aby dodać/usunąć firmy do analizy.
Po uruchomieniu otrzymasz:
output/reports/companies_analysis.csv- analiza firmoutput/contributions/- wygenerowane poprawkioutput/logs/- logi wykonania
Projekt jest open source! Jeśli chcesz dodać funkcjonalność:
- Fork repository
- Utwórz feature branch
- Commituj zmiany
- Utwórz Pull Request
MIT License - zobacz LICENSE dla szczegółów.
- Dokumentacja: docs/
- Issues: Zgłaszaj problemy przez GitHub Issues
- Kontakt: [Twój email]
Autor: [Twoje Imię]
GitHub: @twoj-github
LinkedIn: Twój LinkedIn