From 7c3e66f5136c5cd614274d9142a277790809af6d Mon Sep 17 00:00:00 2001 From: liyunze <50455574+liyunze-coding@users.noreply.github.com> Date: Tue, 6 Jan 2026 08:53:28 +0800 Subject: [PATCH] using forgejo actions --- .forgejo/workflows/deploy.yml | 50 +++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index 280d6c7..3897063 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -1,30 +1,34 @@ name: Docker Compose Deploy on: - push: - branches: - - main # Trigger this workflow on pushes to the main branch + push: + branches: + - main jobs: - build_and_deploy: - runs-on: [self-hosted, linux] + build_and_deploy: + runs-on: native + steps: + - name: Checkout code + uses: actions/checkout@v4 - steps: - - name: Checkout code - uses: actions/checkout@v4 + - name: Create .env from secrets + run: | + cat > .env << EOF + DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} + EOF + chmod 600 .env + + - name: Build and deploy + env: + DISCORD_TOKEN: ${{ secrets.DISCORD_TOKEN }} + run: | + echo "Starting Docker Compose..." + docker compose build + docker compose up -d --force-recreate + + echo "Cleaning up..." + docker image prune -f - - name: Build and deploy with Docker Compose - run: | - echo "Starting Docker Compose with --build and --force-recreate..." - cd ~/dsec_bot - sudo git pull - sudo docker-compose build - sudo docker-compose up -d --force-recreate - - echo "Deployment complete." - - # Optional: Clean up old Docker images to save disk space - - name: Clean up old Docker images - run: | - echo "Cleaning up dangling Docker images..." - sudo docker image prune -f + - name: Cleanup cache + run: rm -rf /home/runner/.cache/act/* \ No newline at end of file