From 0df71deae79a0c4ea7896f758e0bd459499018d5 Mon Sep 17 00:00:00 2001 From: Maxime Delporte Date: Mon, 20 Oct 2025 14:35:05 +0200 Subject: [PATCH] Creating deploy.yml for CI/CD. --- .gitea/workflows/deploy.yml | 41 +++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .gitea/workflows/deploy.yml diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..738bb6e --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,41 @@ +name: Deploy Greenlight API + +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: self-hosted + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Go + uses: actions/setup-go@v5 + with: + go-version: "1.23" # adapte selon ta version + + - name: Build API + run: | + go mod tidy + go build -o ./bin/greenlight-api ./cmd/api + + - name: Deploy to server + run: | + # Dossier de déploiement + DEPLOY_PATH=/var/www/greenlight-api + + # Crée le dossier s'il n'existe pas + sudo mkdir -p $DEPLOY_PATH + + # Copie le binaire et éventuellement les assets + sudo cp ./bin/greenlight-api $DEPLOY_PATH/greenlight + + # Donne les bons droits + sudo chown -R www-data:www-data $DEPLOY_PATH + sudo chmod +x $DEPLOY_PATH/greenlight + + # Redémarre le service systemd + sudo systemctl restart greenlight-api.service \ No newline at end of file