代码拉取完成,页面将自动刷新
同步操作将从 开源中国/mcp-gitee 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# Makefile for cross-platform build
GO = go
# Repository information
GITEE_OWNER ?= "oschina"
GITEE_REPO ?= "mcp-gitee"
# Flags
LDFLAGS = -ldflags "-s -w"
BUILD_FLAGS = -o bin/mcp-gitee $(LDFLAGS)
define show_usage_info
@echo "\033[32m\n🤖🤖 Build Success 🤖🤖\033[0m"
@echo "\033[32mExecutable path: $(shell pwd)/bin/mcp-gitee\033[0m"
@echo "\033[33m\nUsage: ./bin/mcp-gitee [options]\033[0m"
@echo "\033[33mAvailable options:\033[0m"
@echo "\033[33m --token=<token> Gitee access token (or set GITEE_ACCESS_TOKEN env)\033[0m"
@echo "\033[33m --api-base=<url> Gitee API base URL (or set GITEE_API_BASE env)\033[0m"
@echo "\033[33m --version Show version information\033[0m"
@echo "\033[33mExample: ./bin/mcp-gitee --token=your_access_token\033[0m"
@echo "\033[33mExample with env: GITEE_ACCESS_TOKEN=your_token ./bin/mcp-gitee\033[0m"
endef
build:
$(GO) build $(BUILD_FLAGS) -v main.go
@echo "Build complete."
$(call show_usage_info)
# Clean up generated binaries
clean:
rm -f bin/mcp-gitee
@echo "Clean up complete."
# Clean up release directory
clean-release:
rm -rf release
@echo "Clean up release directory complete."
# Create a tarball for the given platform
define create_tarball
@echo "Packaging for $(1)..."
@mkdir -p release/$(1)
@cp bin/mcp-gitee release/$(1)/mcp-gitee$(2)
@cp LICENSE release/$(1)/
@cp README.md release/$(1)/
@cp README_CN.md release/$(1)/
@tar -czvf release/mcp-gitee-$(1).tar.gz -C release/$(1) .
@rm -rf release/$(1)
endef
release: clean clean-release
@mkdir -p release
@echo "Building for Linux..."
GOOS=linux GOARCH=amd64 $(GO) build $(BUILD_FLAGS) -v main.go
$(call create_tarball,linux-amd64,)
@echo "Building for Windows..."
GOOS=windows GOARCH=amd64 $(GO) build $(BUILD_FLAGS) -v main.go
$(call create_tarball,windows-amd64,.exe)
@echo "Building for macOS..."
GOOS=darwin GOARCH=amd64 $(GO) build $(BUILD_FLAGS) -v main.go
$(call create_tarball,darwin-amd64,)
@echo "Building for macOS ARM..."
GOOS=darwin GOARCH=arm64 $(GO) build $(BUILD_FLAGS) -v main.go
$(call create_tarball,darwin-arm64,)
@echo "Building for Linux ARM..."
GOOS=linux GOARCH=arm $(GO) build $(BUILD_FLAGS) -v main.go
$(call create_tarball,linux-arm,)
@echo "Release complete. Artifacts are in the release directory."
# Upload artifacts to a specific release
upload-gitee-release:
@echo "Uploading artifacts to gitee release..."
@for file in release/*; do \
curl -X POST \
-H "Content-Type: multipart/form-data" \
-F "access_token=$(GITEE_ACCESS_TOKEN)" \
-F "owner=$(GITEE_OWNER)" \
-F "repo=$(GITEE_REPO)" \
-F "release_id=$(GITEE_RELEASE_ID)" \
-F "file=@$$file" \
https://gitee.com/api/v5/repos/$(GITEE_OWNER)/$(GITEE_REPO)/releases/$(GITEE_RELEASE_ID)/attach_files; \
done
@echo "Upload complete."
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。