Feature: Use process.env as base for git environment - #HSFDPMUW - #1182
AhmedouNdeddou wants to merge 8 commits into
Conversation
### Inhalt Dieser Pull Request ergänzt einen Unit-Test, der die Funktionen `.add()` und `.commit()` von `simple-git` testet. ### Details - Erstellt temporär ein Repository in einem neuen Ordner - Legt eine Datei `test.txt` an - Führt `.add()` und `.commit()` durch - Überprüft per `.log()`, ob der Commit erfolgreich war ### Erwartung - Git-Log enthält mindestens einen Commit - Letzter Commit hat die Nachricht: `Add test.txt` ### Warum ist das wichtig? - Testet zwei der wichtigsten Basisfunktionen von `simple-git` - Stellt sicher, dass das `add + commit`-Verhalten korrekt funktioniert - Erhöht die Testabdeckung und stärkt das Vertrauen in die API ### Kontext Dieser Beitrag erfolgt im Rahmen des Hochschulprojekts **#HSFDPMUW** – Modul: Programmiermethoden & Werkzeuge.
Test: add and commit a file using simple-git #HSFDPMUW
### Inhalt Dieser Pull Request enthält einen Unit-Test für die Methode `.checkoutLocalBranch()` von `simple-git`. ### Details - Erstellt ein temporäres Git-Repository - Macht einen leeren Initial-Commit (`--allow-empty`) - Erstellt und wechselt zu einem neuen Branch `feature-branch` mit `.checkoutLocalBranch()` - Prüft, ob der aktuelle Branch korrekt gesetzt wurde ### Erwartung - Aktueller Branch ist `feature-branch` ### Warum ist das nützlich? - Testet typisches Branch-Management-Verhalten - Verifiziert, dass `.checkoutLocalBranch()` wie dokumentiert funktioniert - Trägt zur Testabdeckung und zur Robustheit der API bei ### Kontext Dieser Beitrag erfolgt im Rahmen des Hochschulprojekts **#HSFDPMUW** – Modul: Programmiermethoden & Werkzeuge.
Test: checkoutLocalBranch should switch to new branch #HSFDPMUW
### Inhalt Dieser Pull Request fügt einen Unit-Test für die Methode `.log()` von `simple-git` hinzu. ### Details - Erstellt ein temporäres Git-Repository - Fügt zwei Dateien nacheinander hinzu (`file1.txt`, `file2.txt`) - Führt jeweils einen Commit durch - Ruft `.log()` auf und überprüft die Historie ### Erwartung - Git-Log gibt zwei Commits zurück - Beide Commit-Messages sind enthalten (`first commit`, `second commit`) ### Warum ist das nützlich? - Testet ein zentrales Feature: die Historie der Commits - Verifiziert das Verhalten von `.log()` mit mehreren Einträgen - Unterstützt die langfristige Stabilität der API ### Kontext Dieser Beitrag erfolgt im Rahmen des Hochschulprojekts **#HSFDPMUW** – Modul: Programmiermethoden & Werkzeuge.
Test: log should return multiple commits from history #HSFDPMUW
Adds native parsing of Git trailers in commit objects: - Adds 'trailers' property to CommitResult interface - Adds parseTrailers function in parse-commit.ts - Parses trailers from commit message body This allows users to access structured trailer data like: - Signed-off-by - Reviewed-by - Custom trailers Closes steveukx#1046
Uses Node.js process.env as base for environment variables in git processes. - Adds env option to SimpleGitOptions - Merges process.env with custom env variables in GitExecutor - Passes env through Git factory and Git class constructor - Allows overriding specific environment variables Closes steveukx#1017
|
|
Hello, thank you for the pull request. Closing this PR as the functionality described in the PR comment is achieved with Worth noting that handling of environment variables will be changing significantly in v4 which will be released in the near future. |
Beschreibung
Diese Änderung verwendet
process.envals Basis für Environment-Variablen in Git-Prozessen.Was wurde gemacht
env-Option zuSimpleGitOptionshinzugefügtprocess.envwird als Basis für Git-Prozesse verwendetBeispiel