Publier une version de Sidekicks
Trois étapes, sur le Mac : tout construire, tagger, attacher les fichiers.
| Étape | Commande | Résultat |
|---|---|---|
| 1. Construire | make release-build |
dist/ : les paquets macOS, Windows et Linux, et SHA256SUMS |
| 2. Tagger | make release-tag |
le tag v<version> est poussé ; le workflow Release crée la release sur Rickub, avec ses notes |
| 3. Attacher | à la main, sur la page de la release | tous les fichiers de dist/ attachés à la release |
La version est info.version dans build/config.yml ; le tag est v + cette version.
Avant : fixer la version
- Dans
build/config.yml, réglezinfo.version(par exemple"0.2.0"). wails3 task common:update:build-assets, puis remettezLSMinimumSystemVersionà13.0.0dansbuild/darwin/Info.plistetbuild/darwin/Info.dev.plist(la commande le remet à12.0.0).make check, commitez, fusionnez dansmain, puisgit checkout main && git pull.
1. Construire
make release-build
Il construit, dans dist/ :
| Fichiers | Comment |
|---|---|
Sidekicks-<v>-macos-universal.dmg, .zip |
en natif (outils en ligne de commande de Xcode) |
Sidekicks-<v>-windows-amd64-installer.exe, sidekicks_<v>_windows_amd64.zip |
compilés depuis le Mac (demande brew install makensis zip) |
sidekicks_<v>_linux_amd64.deb, .rpm, .tar.gz, Sidekicks-<v>-x86_64.AppImage |
dans un conteneur Docker (Docker doit tourner ; amd64 est émulé sur Apple Silicon, c'est donc un peu long) |
SHA256SUMS |
sur tous les fichiers ci-dessus |
LINUX_ARCHES="amd64 arm64" make release-build ajoute les paquets Linux arm64 ; SKIP="linux" (ou macos, windows) laisse un système de côté.
2. Tagger
make release-tag
Il refuse si la copie de travail a des modifications, si vous n'êtes pas sur main, si main diffère de origin/main, ou si le tag existe ; il avertit s'il manque un paquet dans dist/. Puis il crée le tag annoté v<version> et le pousse. Le push lance .github/workflows/release.yml, qui vérifie que le tag correspond à build/config.yml et crée la release avec des notes qui listent les fichiers attendus.
3. Attacher
Ouvrez la release sur Rickub (Releases → v) et attachez tous les fichiers de dist/, SHA256SUMS compris.
En cas de problème
| Symptôme | Que faire |
|---|---|
makensis is missing / Docker is not running |
brew install makensis zip / lancez Docker Desktop — ou laissez ce système de côté avec SKIP. |
the tag v… already exists |
Cette version a déjà été publiée : augmentez info.version. |
| Le workflow a échoué : « The tag is … but build/config.yml says … » | Supprimez le tag (git push origin :refs/tags/v… et git tag -d v…), corrigez info.version, recommencez. |
| Le workflow a tourné mais aucune release n'est apparue | Le journal du job dit pourquoi (un 403 veut dire que le jeton n'a pas pu écrire : permissions: contents: write doit rester dans release.yml). Créez la release à la main sur Rickub depuis le tag ; les notes sont dans le journal du job. |
Détails : Publier une release · référence des commandes.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|