diff --git a/.github/workflows/docker-ghcr.yml b/.github/workflows/docker-ghcr.yml index 6bea7b7..c6649d3 100644 --- a/.github/workflows/docker-ghcr.yml +++ b/.github/workflows/docker-ghcr.yml @@ -38,14 +38,20 @@ jobs: - name: Set version from input run: echo "VERSION=${{ github.event.inputs.version }}" >> $GITHUB_ENV + - name: Convert repository name to lowercase + run: | + # 将 github.repository 整体转换为小写 + REPO_LOWER=$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]') + echo "REPO_LOWER=$REPO_LOWER" >> $GITHUB_ENV + - name: Build and push Docker image run: | cd ghproxy docker buildx build --push \ --platform linux/amd64,linux/arm64 \ - --tag ghcr.io/${{ github.repository }}:${{ env.VERSION }} \ - --tag ghcr.io/${{ github.repository }}:latest \ + --tag ghcr.io/${{ env.REPO_LOWER }}:${{ env.VERSION }} \ + --tag ghcr.io/${{ env.REPO_LOWER }}:latest \ --build-arg VERSION=${{ env.VERSION }} \ -f Dockerfile . env: - GHCR_PUBLIC: true # 将镜像设置为公开 + GHCR_PUBLIC: true # 将镜像设置为公开 \ No newline at end of file diff --git a/ghproxy/main.go b/ghproxy/main.go index 27dfa8c..7e78d20 100644 --- a/ghproxy/main.go +++ b/ghproxy/main.go @@ -32,6 +32,7 @@ var ( regexp.MustCompile(`^(?:https?://)?huggingface\.co(?:/spaces)?/([^/]+)/(.+)$`), regexp.MustCompile(`^(?:https?://)?cdn-lfs\.hf\.co(?:/spaces)?/([^/]+)/([^/]+)(?:/(.*))?$`), regexp.MustCompile(`^(?:https?://)?download\.docker\.com/([^/]+)/.*\.(tgz|zip)$`), + regexp.MustCompile(`^(?:https?://)?(github|opengraph)\.githubassets\.com/([^/]+)/.+?$`), } httpClient *http.Client config *Config