Closed raphodn closed 2 years ago
Pourquoi pas simplement créer deux branches "frontend" et "backend" pour la separation of concerns et clareté? Pas sûr que ça résolve le déployement automatique comme je ne sais pas vraiment comment ça se passe
Une branche n'a pas vocation a rester indéfiniment ouverte, vu qu'au fur et à mesure que master avance, elle prend du retard.
C'est 2 codebases différentes, avec 2 technologies différentes, donc le plus logique serait 2 repos (avec 2 README, setups, Github Actions, etc).
Il faut que je me renseigne pour creer une organisation. Et surtout avoir la data d'exportée dans le repo du Frontend, car actuellement il en a besoin..
TODO v1 : nouvelle organisation + transfer ownership
git remote set-url origin git@github.com:quiz-anthropocene/know-your-planet.git
OLD = "raphodn/know-your-planet"
NEW = "quiz-anthropocene/know-your-planet"
for q in Question.objects.all():
if OLD in q.answer_extra_info:
qaei = q.answer_extra_info.replace(OLD, NEW)
Question.objects.filter(id=q.id).update(answer_extra_info=qaei)
// same for Question.answer_extra_info ; Question.answer_audio ; Quiz.image_background_url
TODO v2 : split de la codebase https://docs.github.com/en/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository
Actions effectuées
cd public-frontend
& git filter-repo --path frontend/ --path data/
& copier/modifier les fichiers README, CONTRIBUTING, ...origin
, et faire un git push
sur ce nouveau repocd admin-backend
& git filter-repo --subdirectory-filter backend/ --force
& copier/modifier les fichiers README, CONTRIBUTING, ...git push
pour mettre à jour le repoOLD = "quiz-anthropocene/know-your-planet"
NEW = "quiz-anthropocene/public-frontend"
for q in Question.objects.all():
if OLD in q.answer_image_url:
qaei = q.answer_image_url.replace(OLD, NEW)
Question.objects.filter(id=q.id).update(answer_image_url=qaei)
// same for Question.answer_extra_info ; Question.answer_audio ; Quiz.image_background_url
Quoi ?
Transformer le "monorepo" en plusieurs repos
Pourquoi ?
Comment ?
Questions en suspens