Skip to content

Latest commit

 

History

History
120 lines (88 loc) · 4.27 KB

File metadata and controls

120 lines (88 loc) · 4.27 KB

🎪 Le Circographe

Logo Le Circographe

Une application de gestion complète pour association de cirque

Version Rails License Tests

🎯 Vue d'ensemble

Le Circographe est une application de gestion complète pour une association de cirque, développée avec Ruby on Rails 8.1.1. Cette application couvre l'ensemble des aspects de gestion d'une association de cirque moderne.

🚀 Démarrage rapide

Développement local

# Installation
bundle install
rails db:reset
rails s

# Accès
http://localhost:3000

Déploiement

🚀 Déploiement automatique via GitHub Actions :

  • Staging : Push sur branche staging → Déploiement automatique
  • Production : Push sur branche main → Déploiement automatique
  • Promotion : Workflow "04 - Promote to Main" → staging → main

🔧 Scripts utilitaires :

# Mode maintenance
./scripts/maintenance.sh [enable|disable|status] [staging|production]

# Mise à jour serveur (urgence)
./scripts/server-pull.sh [staging|production] [SERVER_IP]

🧪 Tests :

# Lancer tous les tests avec couverture
bin/test

# Tests rapides (models + services)
bin/test_fast

# Mode watch pour TDD (requiert Guard)
bin/test_watch

# Sans couverture (plus rapide)
bin/test --no-coverage

🔧 Environnements

  • Development : Local (localhost:3000)
  • Staging : staging.lecircographe.fr
  • Production : lecircographe.fr

📋 Prérequis

  • Ruby 3.3.5+
  • Rails 8.1.1+
  • Docker (pour le déploiement)
  • Kamal (pour le déploiement)

📚 Documentation

🧭 Navigation principale

🧪 Tests et Qualité

📁 Documentation détaillée

🔗 Liens utiles

🎪 Fonctionnalités

  • Gestion des membres - Adhésions et suivi
  • Événements - Planning et organisation
  • Paiements - Gestion des cotisations
  • Communication - Newsletter et notifications
  • Administration - Interface d'administration complète

Application développée avec ❤️ pour Le Circographe