From dc2bcb1c5d4f25e3df112e570795f445cb24b325 Mon Sep 17 00:00:00 2001 From: tolelom <98kimsungmin@naver.com> Date: Thu, 19 Mar 2026 17:05:01 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20Gitea=20=EC=9B=8C=ED=81=AC=ED=94=8C?= =?UTF-8?q?=EB=A1=9C=EC=9A=B0=EC=97=90=EC=84=9C=20GitHub=20Action=20?= =?UTF-8?q?=EC=9D=98=EC=A1=B4=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit actions/checkout, actions/setup-go, appleboy/ssh-action을 직접 실행 방식으로 대체. Gitea runner github.com clone 차단 문제 해결. Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitea/workflows/deploy.yml | 56 ++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index c3d561b..f8ac401 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -10,48 +10,48 @@ jobs: runs-on: ubuntu-latest steps: - name: 코드 체크아웃 - uses: actions/checkout@v4 + run: | + git config --global --add safe.directory "$(pwd)" + git init + git remote add origin $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git + git fetch --depth=1 origin $GITHUB_SHA + git checkout $GITHUB_SHA - name: tolchain 의존성 클론 run: git clone --depth 1 https://github.com/tolelom/tolchain.git ../tolchain - name: Go 설치 - uses: actions/setup-go@v5 - with: - go-version: '1.25' + run: | + curl -fsSL https://go.dev/dl/go1.25.5.linux-arm64.tar.gz -o /tmp/go.tar.gz + rm -rf /usr/local/go && tar -C /usr/local -xzf /tmp/go.tar.gz + export PATH=$PATH:/usr/local/go/bin + go version - name: go vet 검증 - run: go vet ./... + run: | + export PATH=$PATH:/usr/local/go/bin + go vet ./... - name: 테스트 실행 - run: go test ./... -count=1 + run: | + export PATH=$PATH:/usr/local/go/bin + go test ./... -count=1 - name: 빌드 검증 - run: go build -o /dev/null . + run: | + export PATH=$PATH:/usr/local/go/bin + go build -o /dev/null . deploy: runs-on: ubuntu-latest needs: lint-and-build steps: - name: 서버에 배포 - uses: appleboy/ssh-action@v1 - with: - host: ${{ secrets.SERVER_HOST }} - username: ${{ secrets.SERVER_USER }} - key: ${{ secrets.SSH_PRIVATE_KEY }} - port: 22 - script: | - set -e - export PATH=$PATH:/usr/local/bin:/opt/homebrew/bin:$HOME/.docker/bin - cd /tmp - rm -rf a301-build - mkdir a301-build && cd a301-build - # Suppress token from logs - set +x - git clone --quiet https://tolelom:${{ secrets.GIT_TOKEN }}@git.tolelom.xyz/A301/a301_server.git a301_server 2>/dev/null - set -x - git clone --quiet https://github.com/tolelom/tolchain.git tolchain - docker build --no-cache -t a301-server:latest -f a301_server/Dockerfile . - cd ~/server - docker compose up -d --no-deps --force-recreate a301-server - rm -rf /tmp/a301-build + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key + chmod 600 ~/.ssh/deploy_key + ssh -o StrictHostKeyChecking=no -i ~/.ssh/deploy_key \ + ${{ secrets.SERVER_USER }}@${{ secrets.SERVER_HOST }} \ + 'set -e && export PATH=$PATH:/usr/local/bin:/opt/homebrew/bin:$HOME/.docker/bin && cd /tmp && rm -rf a301-build && mkdir a301-build && cd a301-build && git clone --quiet https://tolelom:${{ secrets.GIT_TOKEN }}@git.tolelom.xyz/A301/a301_server.git a301_server && git clone --quiet https://github.com/tolelom/tolchain.git tolchain && docker build --no-cache -t a301-server:latest -f a301_server/Dockerfile . && cd ~/server && docker compose up -d --no-deps --force-recreate a301-server && rm -rf /tmp/a301-build' + rm -f ~/.ssh/deploy_key