diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 9eb467b..c2365fb 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest environment: ${{ github.ref_name }} steps: - - name: Checkout repositorypu + - name: Checkout repository uses: actions/checkout@v3 - name: Set up SSH key @@ -40,4 +40,4 @@ jobs: key: ${{ secrets.ARTIFACT_SSH_KEY }} passphrase: ${{ secrets.SSH_PSWD }} command_timeout: 5m - script: ${{ secrets.APP_PATH }}/deploy.sh + script: ${{ secrets.APP_PATH }}/deploy.sh ${{ env.APP_NAME }} diff --git a/README.md b/README.md index 5c35fdc..7092317 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,11 @@ gunicorn app:server python run.py ``` +## Déploiement + +- **Production** (branche `main`, [decp.info](https://decp.info)) : déploiement manuel via un déclenchement de la Github Action [Déploiement](https://github.com/ColinMaudry/decp.info/actions/workflows/deploy.yaml). +- **Test** (branche `dev`, [test.decp.info](https://test.decp.info)) : déploiement automatique à chaque push sur la branche `dev`, via la même Github Action. + ## Liens connexes - [decp-processing](https://github.com/ColinMaudry/decp-processing) (traitement et publication des données) @@ -34,6 +39,7 @@ python run.py #### 2.0.1 (23 septembre 2025) - Bloquage du bouton de téléchargement si trop de lignes (+ 65000) [#38](https://github.com/ColinMaudry/decp.info/issues/38) +- Amélioration du script de déploiement (deploy.sh) - Meilleures instructions d'installation et lancement - Coquilles 🐚 diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..16f3723 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,15 @@ +#!bin/bash + +# Utilisé principalement avec les Github Actions +# cf. .github/workflows/deploy.yaml + +appname = "$1" + +systemctl stop $appname +cd /var/www/$appname +git pull +source .venv/bin/activate +pip install . +deactivate +chown -R $appname:www-data * +systemctl start $appname