Danke, dass du zu Bash-Script-Maker beitragen möchtest! Wir freuen uns über alle Beiträge, die unser Projekt verbessern.
- Python 3.6+
- Git
- Linux-System (für Tkinter und Zenity)
-
Fork das Repository
-
Klonen Sie Ihren Fork:
git clone https://github.com/securebitsorg/bash-script-maker.git cd bash-script-maker -
Installieren Sie Abhängigkeiten:
pip install -e ".[dev]" -
Installieren Sie Pre-commit Hooks:
pip install pre-commit pre-commit install
git checkout -b feature/your-feature-name
# oder
git checkout -b fix/issue-number- Folge dem bestehenden Code-Stil
- Schreibe aussagekräftige Commit-Nachrichten
- Teste deine Änderungen
pre-commit run --all-filestox
# oder spezifische Tests
tox -e py39,lint,type- Pushen deinen Branch
- Erstelle einen Pull Request auf GitHub
- Beschreibe deine Änderungen detailliert
- Verwende Black für die Code-Formatierung
- Folge PEP 8
- Verwende Type Hints wo möglich
- Schreibe Docstrings für alle öffentlichen Funktionen
- Verwende prägnante, beschreibende Commit-Nachrichten
- Beginne mit einem Verb (Add, Fix, Update, Remove)
- Referenziere Issues mit
#issue-number
Beispiele:
feat: add autocomplete for bash commands
fix: resolve tab indentation bug in editor
docs: update installation instructions
- Features:
feature/feature-name - Bugfixes:
fix/issue-number - Hotfixes:
hotfix/issue-number - Dokumentation:
docs/topic
pytestpython -c "import bash_script_maker; import syntax_highlighter"flake8 bash_script_maker.py syntax_highlighter.py
mypy bash_script_maker.py syntax_highlighter.py
black --check bash_script_maker.py syntax_highlighter.py- Verwende Docstrings im Google-Style
- Dokumentiere alle Parameter, Rückgabewerte und Ausnahmen
- Halte Kommentare auf Englisch
- Aktualisiere die README.md bei neuen Features
- Füge Änderungen zu CHANGELOG.md hinzu
- Aktualisiere diese CONTRIBUTING.md bei Bedarf
Releases werden automatisch über GitHub Actions erstellt:
git tag v1.0.1
git push origin v1.0.1git tag v1.1.0
git push origin v1.1.0git tag v2.0.0
git push origin v2.0.0- Melde Sicherheitslücken nicht öffentlich!!!
- Kontaktiere die Maintainers direkt
- Verwende keine unsicheren Abhängigkeiten
- Führe einen Security-Scans durch:
bandit -r .
Durch das Beitragen zu diesem Projekt stimmst du zu, dass deine Beiträge unter der MIT-Lizenz stehen.
Bei Fragen:
- Öffnen einen GitHub Issue
- Schreibe in GitHub Discussions
- Kontaktiere die Maintainers
Vielen Dank für deinen Beitrag! 🚀