Skip to content

Commit

Permalink
Ersetze gen-package-version durch Powershell
Browse files Browse the repository at this point in the history
gen-package-version konnte auf dem GitHub action runner die Version nicht
ermitteln und war eh zu komplex.
  • Loading branch information
Rojetto committed Sep 15, 2021
1 parent 588281e commit 12e274d
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 12 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ jobs:
run: pandoc --version
- name: Compile Readme to HTML
run: pandoc README.md -f markdown -t html -s --metadata pagetitle="ReNeo README" --css docs/gh-pandoc.css -o README.html
- name: Replace version string in source code
run: ((Get-Content -path source\app.d -Raw ) -replace '%VERSION%',$Env:GITHUB_REF.Substring(10)) | Set-Content -path source\app.d
- name: Compile debug version with Dub
run: dub build --build=debug-log
- name: Rename debug version
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ Die Ressourcendatei `res/reneo.res` wird mit `rc.exe` aus dem Windows SDK erstel
Cairo-DLL stammt von https://github.com/preshing/cairo-windows. Die zugehörigen D-Header wurden mit [DStep](https://github.com/jacob-carlborg/dstep) aus den C-Headern generiert und manuell angepasst.

## Release
Wenn ein Tag nach dem Schema `v*` im Repo ankommt, löst eine GitHub Action den Release aus. Der Tag muss *annotated* sein -- zum Beispiel `git tag v1.2.3 -m "ReNeo v1.2.3"`, damit *gen-package-version* ihn findet und im Tray-Menü die Version angezeigt werden kann. Auf Basis der `config.[layout].json` Dateien werden verschiedene vorkonfigurierte ZIP-Archive erstellt und ein Release-Draft angelegt. Der kann dann manuell bearbeitet und freigeschaltet werden.
Wenn ein Tag nach dem Schema `v*` im Repo ankommt, löst eine GitHub Action den Release aus. Auf Basis der `config.[layout].json` Dateien werden verschiedene vorkonfigurierte ZIP-Archive erstellt und ein Release-Draft angelegt. Der kann dann manuell bearbeitet und freigeschaltet werden.

# Bibliotheken
Nutzt [Cairo](https://www.cairographics.org/), lizensiert unter der GNU Lesser General Public License (LGPL) Version 2.1.
6 changes: 1 addition & 5 deletions dub.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,6 @@
"user32", "gdi32"
],
"sourceFiles": ["res\\reneo.res"],
"dependencies": {
"gen-package-version": "~>1.0.6"
},
"license": "GPL-3.0",
"name": "reneo",
"versions": ["Windows10"],
Expand All @@ -29,6 +26,5 @@
}
},
"libs-windows-x86_64": ["lib/x86_64/cairo"],
"copyFiles-windows-x86_64": ["lib/x86_64/*.dll"],
"preGenerateCommands": ["dub run gen-package-version -- gen --root=$PACKAGE_DIR --src=source --no-ignore-file"]
"copyFiles-windows-x86_64": ["lib/x86_64/*.dll"]
}
3 changes: 1 addition & 2 deletions source/app.d
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import mapping;
import composer;
import trayicon;
import osk;
import gen.packageVersion;

import std.utf;
import std.string;
Expand Down Expand Up @@ -576,7 +575,7 @@ void main(string[] args) {
AppendMenu(contextMenu, MF_STRING, ID_TRAY_RELOAD_CONTEXTMENU, reloadMenuMsg.toUTF16z);
AppendMenu(contextMenu, MF_STRING, ID_TRAY_ACTIVATE_CONTEXTMENU, disableAppMenuMsg.toUTF16z);
AppendMenu(contextMenu, MF_SEPARATOR, 0, NULL);
string versionMsg = "Version " ~ packageVersion;
string versionMsg = "Version %VERSION%"; // text is replaced by GitHub release action
AppendMenu(contextMenu, MF_STRING, ID_TRAY_VERSION, versionMsg.toUTF16z);
EnableMenuItem(contextMenu, ID_TRAY_VERSION, MF_BYCOMMAND | MF_GRAYED);
AppendMenu(contextMenu, MF_STRING, ID_TRAY_QUIT_CONTEXTMENU, quitMenuMsg.toUTF16z);
Expand Down
4 changes: 0 additions & 4 deletions source/gen/info.txt

This file was deleted.

0 comments on commit 12e274d

Please sign in to comment.