Sommaires
-
Production : Lien Production
-
Développement : Lien Développement
Assurez-vous d'avoir les éléments suivants installés sur votre machine locale :
- Nodejs v20.*
node -v
amplify --version
Configurer le SSO AWS :
- ouvrir le fichier config de AWS
cd .aws
Sur vscode :
code config
- Ajoutez vos profils aws, vous trouverez les informations tel sur l'url : https://miamze.awsapps.com/start/#/
[profile default]
sso_session = recipes-sso
sso_account_id = votre_id
sso_role_name = votre_role
region = eu-west-3
output = json
credential_process = aws configure export-credentials
[sso-session recipes-sso]
sso_region=eu-west-3
sso_start_url=https://miamze.awsapps.com/start
sso_registration_scopes=sso:account:access
- Connectez-vous grâce au SSO (valable une journée) Si vous avez un profile default :
aws sso login
Si vous n'avez pas de profile default :
aws sso login --profile mon-profile
Récupérer le projet :
amplify pull
Choisissez le profil-credentials > recipes-develop > app > et faites entrer sur toutes les options
Maintenant que vous avez récupéré le projet et les fichiers cachées aws, on va supprimer les fichiers potentiellement modifiés pour ne pas avoir de conflit dès le début
git reset --hard HEAD
Et c'est bon, lancez le projet
npm run dev
Créer un environnement sur votre profil :
- S'assurer sur quel env aws on est
amplify status
- Créer un environnement dédié sur votre profil
amplify env add mon-env
- Pousser le paramétrage des autres environnement sur le votre (environ 30min d'attente)
amplify push
-
De même, créez 2 groups cognito, le groupe "Admins" qui a la priorité 1, et le groupe "Members" qui a la priorité 2. Si vous souhaitez que votre account de test soit admin, ajoutez le au groupe admins. ATTENTION lorsque vous appliquez un nouveau rôle vous devez vous déconnecter de l'application coté client et vous reconnecter pour appliquer les nouvelles permissions.
-
Enfin, toujours dans cognito, dans user pool propriety associez une lambda au post confirmation, qui se nomme create-profile-onSignup
-
Retourner sur votre ide
npm run dev
Important : personne ne doit développer sur l'environnement develop ou production, ni sur leurs branches respectives Une feature = une branche + un env
- S'assurer sur quel env aws on est
amplify status
-
Créer un environnement dédié sur votre profil Voir la section dédiée à cette étape
-
Créer votre branch Github de feature
git checkout -b "feature/ma-branche-temporaire"
- S'assurer d'être sur la bonne branch
git status
Une fois que vous avez terminé la feature et que tout marche sur votre local suivez ces étapes :
- Basculez sur l'env develop
amplify env checkout develop
- Supprimez votre environnement local de feature
amplify env remove mon-env
- Vérifiez bien que dans amplify/team-provider-info.json vous n'avez plus votre environnement de feature
- Commitez vos changes
git add .
git commit -m "[ADD] précision"
git push origin feature/ma-branche-temporaire
- Sur Gitub lancez une Pull request sur la branch Develop et attendez que Ronan valide le merge
Si vous avez une question contactez-moi sans hésiter sur ronanscotet467@gmail.com
Quelques commandes utiles : supprimer une branche distante :
git push origin --delete branche-a-supprimer
checker le profile aws sso actuel
aws configure list --profile ronan
Lister les env local
aws env list
Si vous perdez votre team-provider.json et que vous avez un env local qui tourne vous ne devez le supprimer pour en créer un nouveau, pour se faire vous ne pourrez pas le faire en ligne de commande, aller sur votre env depuis la console (ouvrez l'app que vous avez build sur amplify, onglmet backend environnements), cliquez sur actions puis supprimer (atendez environ 20 minutes), puis aller dans votre dossier amplify > .config > local-aws-info.json, et supprimer votre env local du fichier. Vous devez être sur un autre environnements pour le faire.