Files
greenlight/.gitea/workflows/deploy.yml
Maxime Delporte 67656bdcc9
Some checks failed
Deploy Greenlight API / deploy (push) Failing after 52s
Fixing CI
2025-10-20 15:45:23 +02:00

50 lines
1.6 KiB
YAML

name: Deploy Greenlight API
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-24.04
steps:
- name: Updating apt get
run: apt-get update -y
- name: Install rsync
run: apt-get install rsync -y
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v3
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: Add host key to known_hosts
run: |
mkdir -p ~/.ssh
echo "${{ secrets.RUNNER_SSH_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -p ${{ secrets.SERVER_PORT }} -H ${{ secrets.SERVER_IP }} >> ~/.ssh/known_hosts
- name: Deploy to server
run: |
ssh -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "rm -rf /var/www/greenlight/*"
ssh -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "chown deploy:deploy /var/www/greenlight"
ssh -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "chmod 750 /var/www/greenlight"
rsync -avz -e 'ssh -p ${{ secrets.SERVER_PORT }}' --delete bin/ ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }}:/var/www/greenlight
- name: Launch API
run: |
ssh -p ${{ secrets.SERVER_PORT }} ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_IP }} "\
pkill greenlight-api || true; \
nohup /var/www/greenlight/greenlight-api \
"