From a8aabaa5a1d65fb303074df91ee33658056f48fc Mon Sep 17 00:00:00 2001 From: siujamo Date: Tue, 1 Sep 2026 17:56:12 +0800 Subject: [PATCH] chore: remove gitea-specific ci configurations --- .gitea/workflows/server-build-and-deploy.yml | 89 -------------- .gitea/workflows/web-build-and-deploy.yml | 115 ------------------- 2 files changed, 204 deletions(-) delete mode 100644 .gitea/workflows/server-build-and-deploy.yml delete mode 100644 .gitea/workflows/web-build-and-deploy.yml diff --git a/.gitea/workflows/server-build-and-deploy.yml b/.gitea/workflows/server-build-and-deploy.yml deleted file mode 100644 index ef40435..0000000 --- a/.gitea/workflows/server-build-and-deploy.yml +++ /dev/null @@ -1,89 +0,0 @@ -name: Build and Deploy - -on: - release: - types: [published] - -env: - APP_NAME: ahsarah-guide-server - -jobs: - build-and-release: - runs-on: ubuntu-latest - defaults: - run: - working-directory: server - steps: - - uses: actions/checkout@v4 - - - name: Set up JDK 21 (Corretto) - uses: actions/setup-java@v4 - with: - java-version: 21 - distribution: corretto - cache: gradle - - - name: Build with Gradle - run: > - ./gradlew bootJar -x test - -PartefactVersion="${{ gitea.event.release.tag_name }}" - -PbuildChannel=stable - -Pvendor=${{ vars.VENDOR }} - - - name: Resolve JAR file path - id: jar - run: | - JAR_PATH=$(find build/libs -name '*.jar' | head -1) - echo "file=$JAR_PATH" >> "$GITHUB_OUTPUT" - - - name: Upload JAR to Gitea Release - run: | - TAG="${{ gitea.event.release.tag_name }}" - FILE="${{ steps.jar.outputs.file }}" - ASSET_NAME="${APP_NAME}-${TAG}.jar" - curl -X POST \ - -H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \ - -H "Content-Type: multipart/form-data" \ - -F "attachment=@${FILE};filename=${ASSET_NAME}" \ - "${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases/${{ gitea.event.release.id }}/assets?name=${ASSET_NAME}" - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Log in to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ vars.DOCKER_HUB_USERNAME }} - password: ${{ secrets.DOCKER_HUB_TOKEN }} - - - name: Generate image tags - id: meta - run: | - DOCKERHUB_USER="${{ vars.DOCKER_HUB_USERNAME }}" - echo "tag_version=${DOCKERHUB_USER}/${APP_NAME}:${{ gitea.event.release.tag_name }}" >> "$GITHUB_OUTPUT" - echo "tag_latest=${DOCKERHUB_USER}/${APP_NAME}:latest" >> "$GITHUB_OUTPUT" - - - name: Build and push Docker image - uses: docker/build-push-action@v6 - with: - context: server - file: server/Dockerfile.ci - build-args: | - JAR_FILE=${{ steps.jar.outputs.file }} - IMAGE_VERSION=${{ gitea.event.release.tag_name }} - IMAGE_VENDOR=${{ vars.VENDOR }} - BUILD_DATE=${{ gitea.event.release.published_at }} - push: true - tags: | - ${{ steps.meta.outputs.tag_version }} - ${{ steps.meta.outputs.tag_latest }} - - - name: Push README to Docker Hub - uses: christian-korneck/update-container-description-action@v1 - env: - DOCKER_USER: ${{ vars.DOCKER_HUB_USERNAME }} - DOCKER_PASS: ${{ secrets.DOCKER_HUB_TOKEN }} - with: - destination_container_repo: ${{ vars.DOCKER_HUB_USERNAME }}/${{ env.APP_NAME }} - provider: dockerhub - readme_file: server/README.md diff --git a/.gitea/workflows/web-build-and-deploy.yml b/.gitea/workflows/web-build-and-deploy.yml deleted file mode 100644 index a0e8354..0000000 --- a/.gitea/workflows/web-build-and-deploy.yml +++ /dev/null @@ -1,115 +0,0 @@ -name: Build and Deploy - -on: - release: - types: [published] - -jobs: - build: - name: Build release archive - runs-on: ubuntu-latest - defaults: - run: - working-directory: web - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: 24 - cache: pnpm - - - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 11 - - - name: Install dependencies - run: pnpm install --frozen-lockfile - - - name: Build release archive - run: pnpm build:tar - - - name: Clean up previous build artifacts on server - uses: appleboy/ssh-action@v1.0.3 - with: - host: ${{ vars.DEPLOY_HOST }} - username: ${{ vars.DEPLOY_USER }} - port: ${{ vars.DEPLOY_PORT }} - key: ${{ secrets.DEPLOY_SSH_KEY }} - command: rm -rf /tmp/dist.tar.gz /tmp/dist.tar.gz/ - - - name: Upload artifact to server - uses: appleboy/scp-action@v0.1.7 - with: - host: ${{ vars.DEPLOY_HOST }} - username: ${{ vars.DEPLOY_USER }} - port: ${{ vars.DEPLOY_PORT }} - key: ${{ secrets.DEPLOY_SSH_KEY }} - source: "dist.tar.gz" - target: "/tmp/" - - upload-release-asset: - name: Upload to Gitea Release - needs: build - runs-on: ubuntu-latest - - steps: - - name: Download artifact from server - env: - DEPLOY_HOST: ${{ vars.DEPLOY_HOST }} - DEPLOY_USER: ${{ vars.DEPLOY_USER }} - DEPLOY_PORT: ${{ vars.DEPLOY_PORT }} - DEPLOY_SSH_KEY: ${{ secrets.DEPLOY_SSH_KEY }} - run: | - set -e - SSH_DIR="${RUNNER_TEMP}/ssh" - mkdir -p "$SSH_DIR" - chmod 700 "$SSH_DIR" - printf '%s\n' "$DEPLOY_SSH_KEY" > "$SSH_DIR/key" - chmod 600 "$SSH_DIR/key" - scp -i "$SSH_DIR/key" \ - -P "$DEPLOY_PORT" \ - -o StrictHostKeyChecking=accept-new \ - -o UserKnownHostsFile="$SSH_DIR/known_hosts" \ - "${DEPLOY_USER}@${DEPLOY_HOST}:/tmp/dist.tar.gz" \ - ./dist.tar.gz - rm -rf "$SSH_DIR" - - - name: Upload release asset via Gitea API - run: | - set -e - RELEASE_ID=$(jq -r '.release.id' "$GITEA_EVENT_PATH") - URL="${GITEA_SERVER_URL}/api/v1/repos/${GITEA_REPOSITORY}/releases/${RELEASE_ID}/assets?name=dist.tar.gz" - curl -fsSL \ - -X POST \ - -H "Authorization: token ${GITEA_TOKEN}" \ - -H "Content-Type: application/gzip" \ - --data-binary "@dist.tar.gz" \ - "${URL}" - - deploy-to-server: - name: Deploy to onixbyte.cn - needs: [build, upload-release-asset] - runs-on: ubuntu-latest - - steps: - - name: Extract archive and deploy - uses: appleboy/ssh-action@v1.0.3 - with: - host: ${{ vars.DEPLOY_HOST }} - username: ${{ vars.DEPLOY_USER }} - port: ${{ vars.DEPLOY_PORT }} - key: ${{ secrets.DEPLOY_SSH_KEY }} - script_stop: true - script: | - set -e - DEPLOY_PATH="${{ vars.DEPLOY_PATH }}" - mkdir -p "$DEPLOY_PATH" - rm -rf "$DEPLOY_PATH"/* - tar -xzf /tmp/dist.tar.gz -C "$DEPLOY_PATH" --strip-components=1 - chown -R caddy:caddy "$DEPLOY_PATH" - rm -f /tmp/dist.tar.gz