Ich habe eine Google Chrome-Erweiterung, die eine manifest.json hat. Vor kurzem habe ich begonnen, Gitversion zu verwenden, und ich mag es. Gibt es eine Möglichkeit, die Version in meiner manifest.json intelligent zu erhöhen, wenn sich die Version in gitversion ändert?update manifest.json version mit gitversion auf commit
1
A
Antwort
2
In GitVersion gibt es nichts, was das heute für Sie tun wird. Die einzigen Dateien, die automatisch aktualisiert werden, sind AssemblyInfo-Dateien. Es gibt nichts, was Sie daran hindert, GitVersion auszuführen, die resultierende JSON-Ausgabe zu erfassen und dann die behaupteten Variablen zu verwenden, um die .json-Datei auf andere Weise zu aktualisieren. Zum Beispiel, wenn Sie ein Build-Skript haben, könnten Sie genau das tun.
Werfen Sie einen Blick auf diesen Blog-Post für ein Beispiel, wie Sie dies in Powershell tun können:
http://jake.ginnivan.net/blog/2014/05/25/simple-versioning-and-release-notes/
hier mit Zustimmung des @jakeginnivan
$currentDir = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition
$output = . "$currentDir\GitVersion.1.0.0.0\tools\GitVersion.exe"
$joined = $output -join "`n"
$versionInfo = $joined | ConvertFrom-Json
$version = $versionInfo.SemVer
mkdir "$currentDir\Artifacts"
Copy-Item "$currentDir\src\UsefulStuff.psm1" "$currentDir\Artifacts\UsefulStuff.psm1"
(Get-Content "$currentDir\Artifacts\UsefulStuff.psm1") |
Foreach-Object {$_ -replace '__version__',"v$version"} |
Out-File "$currentDir\Artifacts\UsefulStuff.psm1"
Write-Output "##teamcity[buildNumber '$version']"
Verwandte Themen
- 1. Update von Version 3.1.1 auf Version 4.1.3
- 2. Update Ruby-Version auf MAC
- 3. Web-Service: Update auf SVN commit
- 4. SVN Commit ohne Update
- 5. Wie Debuggen Chrom manifest.json?
- 6. GitVersion ist nicht Caching Versionsnummer
- 7. Von GitVersion zurückgegebenes Objekt nicht konsistent
- 8. Wie verwendet man GitVersion Environment Variablen
- 9. Vagrant Update-Version
- 10. Update Gradle Version auf Android Studio 2.0
- 11. MinGW - Update GCC Version 3.4.5 auf Version 4.4
- 12. Update auf eine bestimmte Version von PHPUnit
- 13. Openfire Update auf die neueste Version Ubuntu
- 14. WebDriver Manager Update fehlschlägt auf Version 10.0.2
- 15. Update Parent-Version zur nächsten Release-Version
- 16. Finding Fehler in manifest.json Datei
- 17. Django Compressor - CloudFront und manifest.json
- 18. Mapping zwischen Software-Version und Commit-Hashes?
- 19. Wann nicht "svn commit && svn update"?
- 20. Rails 4 Vermögenswerte manifest.json letzten
- 21. svn update und commit funktioniert nicht mehr
- 22. django Update-Version ohne Pip
- 23. Rails 4 - NO manifest.json nach Anlagen vorkompilieren auf Produktionsserver
- 24. Wie erzwingen WebExtension Update auf Browser starten?
- 25. Wie bekomme ich einen Rails Commit in meine gemmed Version?
- 26. Delphi RAD 2010 Update auf die neueste Indy-Version
- 27. Update von der Befehlszeile auf die neueste Version
- 28. post commit hook, um eine Datei unter Version
- 29. App in iOS abgestürzt nach Update auf neue Version
- 30. Update-Version Hibernate Jboss Ejb und Java
ich über diese kam Kopierte Frage, die nach einer programmatischen Weise sucht, um meine Google Chrome Verlängerungsmanifestdatei zu aktualisieren. Ich hatte noch nie von gitversion gehört und bin gespannt, warum semvar so verwendet wird, als ob semvar nur für Paketbetreuer benötigt wird und nicht unbedingt für finale Erweiterung/App-Projekte. Was bietet dir gitversion? –
Ich habe eine Menge anderer Tools und Pakete im selben Repo, die es in CI verwenden. – tofutim