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