Skip to content

Latest commit

 

History

History
85 lines (60 loc) · 2.33 KB

File metadata and controls

85 lines (60 loc) · 2.33 KB

Configuration GitHub Actions pour builds multi-plateforme

✨ Avantages

  • ✅ Builds automatiques pour macOS (Intel + Apple Silicon) et Windows
  • ✅ Plus besoin de machine Windows pour builder
  • ✅ Release créée automatiquement avec tous les binaires
  • ✅ Gratuit pour les repos publics

🚀 Comment l'activer

Étape 1 : Commit et push le workflow

git add .github/workflows/release.yml
git commit -m "ci: Add GitHub Actions workflow for multi-platform releases"
git push

Étape 2 : Supprimer le tag v0.1.0 local et distant

# Supprimer le tag local
git tag -d v0.1.0

# Supprimer le tag distant
git push origin :refs/tags/v0.1.0

Étape 3 : Recréer le tag pour déclencher le workflow

git tag -a v0.1.0 -m "Initial release v0.1.0"
git push origin v0.1.0

Étape 4 : Attendre la fin du build

  1. Allez sur : https://github.com/Synapsr/PodcastSync/actions
  2. Vous verrez le workflow "Release Builds" en cours d'exécution
  3. Attendez environ 10-15 minutes que tous les builds se terminent
  4. La release sera créée automatiquement en mode "draft"

Étape 5 : Finaliser la release

  1. Allez sur : https://github.com/Synapsr/PodcastSync/releases
  2. Vous verrez une release draft "v0.1.0"
  3. Cliquez sur "Edit"
  4. Remplacez la description par le contenu de .github-release-notes.md
  5. Cliquez sur "Publish release"

📦 Fichiers générés automatiquement

Le workflow créera automatiquement :

macOS

  • PodcastSync_x64.dmg (Intel Mac)
  • PodcastSync_aarch64.dmg (Apple Silicon M1/M2/M3)

Windows

  • PodcastSync_x64-setup.exe (installateur NSIS)
  • PodcastSync_x64_en-US.msi (installateur MSI)

🔄 Pour les futures releases

Pour les prochaines versions, il suffira de :

  1. Mettre à jour la version dans package.json et src-tauri/Cargo.toml
  2. Créer un tag (ex: v0.2.0)
  3. Push le tag
  4. GitHub Actions fera tout le reste automatiquement !
# Exemple pour v0.2.0
git tag -a v0.2.0 -m "Release v0.2.0"
git push origin v0.2.0

⚡ Alternative rapide pour v0.1.0

Si vous voulez la release v0.1.0 immédiatement sans attendre GitHub Actions :

  1. Créez la release manuellement sur GitHub avec uniquement le DMG macOS
  2. Ajoutez une note : "Windows builds coming soon via automated CI/CD"
  3. Une fois GitHub Actions configuré, créez v0.1.1 avec tous les builds