Commit Graph

77 Commits

Author SHA1 Message Date
fac6e1d8d1 Include error info in some functions (#27)
All checks were successful
release-nightly / release-image (push) Successful in 3m19s
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com> Reviewed-on: #27 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: yp05327 <576951401@qq.com> Co-committed-by: yp05327 <576951401@qq.com>
2025-04-11 06:06:16 +00:00
f656c92cda Encode content to base64 in UpdateFileFn (#26)
All checks were successful
release-nightly / release-image (push) Successful in 2m53s
Same to CreateFileFn Reviewed-on: #26 Reviewed-by: hiifong <i@hiif.ong> Co-authored-by: yp05327 <576951401@qq.com> Co-committed-by: yp05327 <576951401@qq.com>
2025-04-11 05:03:36 +00:00
af0975d93f Add release and tags related funcions (#25)
All checks were successful
release-nightly / release-image (push) Successful in 2m54s
Reviewed-on: #25 Reviewed-by: hiifong Mr <i@hiif.ong> Co-authored-by: yp05327 <576951401@qq.com> Co-committed-by: yp05327 <576951401@qq.com>
2025-04-10 08:22:09 +00:00
001383142f fix typo
All checks were successful
release / goreleaser (push) Successful in 27s
release-nightly / release-image (push) Successful in 3m10s
release / release-image (push) Successful in 3m10s
v0.1.8
2025-04-08 14:01:14 +00:00
b35919989f ci: update CI environment variables for better token management
All checks were successful
release / goreleaser (push) Successful in 55s
release-nightly / release-image (push) Successful in 4m47s
release / release-image (push) Successful in 4m43s
- Replace `GITHUB_TOKEN` with `GITEA_TOKEN` and add `GORELEASER_FORCE_TOKEN` environment variable Signed-off-by: appleboy <appleboy.tw@gmail.com>
2025-04-08 21:41:04 +08:00
d0225c4c24 build: enhance build process and release configuration
Some checks failed
release / goreleaser (push) Failing after 11s
release-nightly / release-image (push) Has been cancelled
release / release-image (push) Successful in 3m31s
- Add build flags and ldflags for Go builds - Add Gitea URLs and force token configuration for release Signed-off-by: appleboy <appleboy.tw@gmail.com>
2025-04-08 21:39:21 +08:00
6993bb2b5d ci: integrate GoReleaser for streamlined release management
Some checks failed
release / goreleaser (push) Failing after 44s
release-nightly / release-image (push) Has been cancelled
release / release-image (push) Successful in 3m1s
- Rename job from `release` to `goreleaser` in `release-tag.yml` - Change the tag pattern from `' * '` to `" * "` in `release-tag.yml` - Update job steps to better describe their actions in `release-tag.yml` - Replace build steps with GoReleaser action steps in `release-tag.yml` - Add configuration file `.goreleaser.yaml` for GoReleaser - Include hooks, builds, archives, changelog sorting, and release footer in `.goreleaser.yaml` Signed-off-by: appleboy <appleboy.tw@gmail.com>
2025-04-08 21:34:03 +08:00
f1b4a208a7 fix(cmd): ensure GITEA_HOST can be read (#23)
Some checks failed
release-nightly / release-image (push) Has been cancelled
release / release-image (push) Has been cancelled
release / release (push) Has been cancelled
## Why With the following configuration: ```bash docker run -i --rm -e GITEA_HOST=<gitea_host> -e GITEA_ACCESS_TOKEN=<gitea_access_token_for_host> docker.gitea.com/gitea-mcp-server:latest ``` after mcp-client calling a tool, the gitea client will encounter the following fatal error: ``` FATAL gitea/gitea.go:47 create gitea client err: user does not exist [uid: 0, name: ] gitea.com/gitea/gitea-mcp/pkg/gitea.Client.func1 /app/pkg/gitea/gitea.go:47 sync.(*Once).doSlow /usr/local/go/src/sync/once.go:78 sync.(*Once).Do /usr/local/go/src/sync/once.go:69 gitea.com/gitea/gitea-mcp/pkg/gitea.Client /app/pkg/gitea/gitea.go:21 gitea.com/gitea/gitea-mcp/operation/search.SearchReposFn /app/operation/search/search.go:161 github.com/mark3labs/mcp-go/server.(*MCPServer).handleToolCall /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/server.go:717 github.com/mark3labs/mcp-go/server.(*MCPServer).HandleMessage /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/request_handler.go:264 github.com/mark3labs/mcp-go/server.(*StdioServer).processMessage /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/stdio.go:228 github.com/mark3labs/mcp-go/server.(*StdioServer).processInputStream /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/stdio.go:143 github.com/mark3labs/mcp-go/server.(*StdioServer).Listen /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/stdio.go:209 github.com/mark3labs/mcp-go/server.ServeStdio /go/pkg/mod/github.com/mark3labs/mcp-go@v0.18.0/server/stdio.go:282 gitea.com/gitea/gitea-mcp/operation.Run /app/operation/operation.go:48 gitea.com/gitea/gitea-mcp/cmd.Execute /app/cmd/cmd.go:119 main.main /app/main.go:12 runtime.main /usr/local/go/src/runtime/proc.go:283 ``` Turns out the root cause was because the `GITEA_HOST` environment variable wasn't overriding the default flag value, resulting in mismatch of host and access token. The if statement won't be entered 7cfa1fa218/cmd/cmd.go (L74-L77) Due to `host` could never be evaluated as an empty string from the default value `"http://gitea.com"` 7cfa1fa218/cmd/cmd.go (L35-L40) Unless user specify `gitea-mcp ... --host <empty_string> ...` with environment `GITEA_HOST=<non_empty_string>` at the same time, which is very unlikely IMHO. ## How - Set `host` flag default value from `GITEA_HOST` environment variable value - Remove possible dead code if-statement Co-authored-by: hiifong <i@hiif.ong> Reviewed-on: #23 Reviewed-by: hiifong <i@hiif.ong> Co-authored-by: Flynn Hou <flynnhou7@gmail.com> Co-committed-by: Flynn Hou <flynnhou7@gmail.com>
2025-04-08 13:08:50 +00:00
d76f02a234 chore: refactor Docker configuration and update exclusion rules
Some checks failed
release-nightly / release-image (push) Has been cancelled
- Add a `.dockerignore` file for Docker configuration - Ignore git-related files and directories - Exclude Dockerfile and `.dockerignore` - Ignore build artifacts including binaries and shared libraries - Add rules for Go-specific files and directories - Exclude testing-related files and folders - Ignore files from IDEs and editors - Exclude OS-specific and temporary files - Ignore documentation files and directories - Add development tools configuration files - Exclude debug files and directories Signed-off-by: appleboy <appleboy.tw@gmail.com>
2025-04-08 21:06:52 +08:00
b2bde61882 chore: improve code quality and streamline configuration files
All checks were successful
release-nightly / release-image (push) Successful in 3m7s
- Compact the features object in the devcontainer configuration Signed-off-by: appleboy <appleboy.tw@gmail.com>
2025-04-08 20:36:27 +08:00
7cfa1fa218 docs(readme): rename interactive with insecure (#22)
All checks were successful
release-nightly / release-image (push) Successful in 3m19s
After #20, `GITEA_INSECURE` flag is introduced. However, the READMEs referred to the wrong name. Replace GITEA_INTERACTIVE terms with `GITEA_INSECURE`. Reviewed-on: #22 Reviewed-by: techknowlogick <techknowlogick@noreply.gitea.com> Co-authored-by: Flynn Hou <flynnhou7@gmail.com> Co-committed-by: Flynn Hou <flynnhou7@gmail.com>
2025-04-08 05:20:16 +00:00
1fecc1df30 build: standardize build and installation process in documentation and Makefile (#21)
All checks were successful
release-nightly / release-image (push) Successful in 3m8s
- Add install, uninstall, and clean targets to the Makefile - Change README instructions from `make build` to `make install` - Update README.zh-cn instructions from `make build` to `make install` - Update README.zh-tw instructions from `make build` to `make install` Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com> Reviewed-on: #21 Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com> Co-committed-by: Bo-Yi Wu <appleboy.tw@gmail.com>
2025-04-08 01:33:33 +00:00
8dc9ed9299 feat: add support for insecure mode in Gitea client configuration (#20)
All checks were successful
release / release (push) Successful in 36s
release-nightly / release-image (push) Successful in 3m12s
release / release-image (push) Successful in 3m14s
- Add `GITEA_INTERACTIVE` configuration example in README files - Add `insecure` flag to ignore TLS certificate errors in `cmd.go` - Set insecure mode based on `GITEA_INSECURE` environment variable in `cmd.go` - Add `Insecure` boolean variable in `pkg/flag/flag.go` - Import `crypto/tls` and `net/http` in `pkg/gitea/gitea.go` - Modify Gitea client creation to support insecure HTTP client in `pkg/gitea/gitea.go` Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com> Reviewed-on: #20 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: Bo-Yi Wu <appleboy.tw@gmail.com> Co-committed-by: Bo-Yi Wu <appleboy.tw@gmail.com>
v0.1.7
2025-04-08 01:16:37 +00:00
1965c9830b fix bug
All checks were successful
release-nightly / release-image (push) Successful in 3m19s
2025-04-06 14:59:06 +00:00
f377f06478 fix typo
All checks were successful
release-nightly / release-image (push) Successful in 3m10s
2025-04-06 14:47:37 +00:00
02fd91da86 build: switch Docker images to Debian and optimize build process (#19)
Some checks failed
release-nightly / release-image (push) Has been cancelled
- Switch base image from `golang:1.24-alpine` to `golang:1.24-bullseye` for the build stage - Update working directory from `/build` to `/app` - Separate the copying of go.mod and go.sum files before downloading dependencies - Add comments for build stages and process steps - Switch final stage base image from `ubuntu:24.04` to `debian:bullseye-slim` - Improve installation of ca-certificates and clean up the apt lists afterward - Create and switch to a non-root user named `gitea-mcp` - Change the file copy command to `--chown=1000:1000 /app/gitea-mcp` - Update `CMD` to use an absolute path `/app/gitea-mcp` Signed-off-by: appleboy <appleboy.tw@gmail.com> Reviewed-on: #19 Co-authored-by: appleboy <appleboy.tw@gmail.com> Co-committed-by: appleboy <appleboy.tw@gmail.com>
2025-04-06 14:45:30 +00:00
55f32ef4f5 docs: localize README with Chinese translations (#18)
All checks were successful
release-nightly / release-image (push) Successful in 4m13s
- Add links to traditional and simplified Chinese versions of the README. - Add README in Simplified Chinese with installation, usage, and troubleshooting instructions. - Add README in Traditional Chinese with installation, usage, and troubleshooting instructions. Signed-off-by: appleboy <appleboy.tw@gmail.com> Co-authored-by: hiifong <i@hiif.ong> Reviewed-on: #18 Co-authored-by: appleboy <appleboy.tw@gmail.com> Co-committed-by: appleboy <appleboy.tw@gmail.com>
2025-04-06 14:07:17 +00:00
c9cada1a8d docs: improve build system with enhanced targets and descriptions (#17)
Some checks failed
release-nightly / release-image (push) Has been cancelled
- Add a `help` target to print a help message. - Add descriptions for the `build`, `air`, `dev`, and `vendor` targets. - Remove inline comments for the `air`, `dev`, and `vendor` targets. Signed-off-by: appleboy <appleboy.tw@gmail.com> Reviewed-on: #17 Co-authored-by: appleboy <appleboy.tw@gmail.com> Co-committed-by: appleboy <appleboy.tw@gmail.com>
2025-04-06 14:06:53 +00:00
a784029828 Update Dockerfile
All checks were successful
release / release (push) Successful in 36s
release-nightly / release-image (push) Successful in 4m30s
release / release-image (push) Successful in 4m20s
v0.1.6
2025-04-06 15:30:28 +08:00
f27c4c622d Update Dockerfile
Some checks failed
release-nightly / release-image (push) Failing after 12s
2025-04-06 15:28:05 +08:00
df47a0c9eb Add Dockerfile
All checks were successful
release-nightly / release-image (push) Successful in 2m47s
release / release-image (push) Successful in 2m53s
release / release (push) Successful in 3m26s
v0.1.5
2025-04-06 13:09:14 +08:00
e3307adbdf Add Dockerfile (#16)
All checks were successful
release-nightly / release-image (push) Successful in 2m54s
release / release-image (push) Successful in 2m56s
release / release (push) Successful in 6m17s
Reviewed-on: #16 Co-authored-by: hiifong <f@ilo.nz> Co-committed-by: hiifong <f@ilo.nz>
v0.1.4
2025-04-06 04:54:56 +00:00
afada4435e Add Dockerfile (#15)
All checks were successful
release-nightly / release-image (push) Successful in 3m3s
Reviewed-on: #15 Co-authored-by: hiifong <f@ilo.nz> Co-committed-by: hiifong <f@ilo.nz>
2025-04-06 04:46:27 +00:00
6285bd2467 test (#14)
All checks were successful
release-nightly / release-image (push) Successful in 2m56s
Reviewed-on: #14 Co-authored-by: hiifong <f@ilo.nz> Co-committed-by: hiifong <f@ilo.nz>
2025-04-06 04:12:06 +00:00
5bbf8e0afb Add Dockerfile (#13)
Some checks failed
release-nightly / release-image (push) Failing after 50s
Reviewed-on: #13 Co-authored-by: hiifong <f@ilo.nz> Co-committed-by: hiifong <f@ilo.nz>
2025-04-06 04:06:34 +00:00
0535f5bab7 docs: improve documentation with new sections and better readability (#12)
- Add a "What is Gitea?" section explaining Gitea - Add a "What is MCP?" section describing Model Context Protocol - Reformat the MCP server configuration instructions for better readability - Correct the markdown table for tool support - Add a Troubleshooting section with common steps to resolve issues Signed-off-by: appleboy <appleboy.tw@gmail.com> Reviewed-on: #12 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: appleboy <appleboy.tw@gmail.com> Co-committed-by: appleboy <appleboy.tw@gmail.com>
2025-04-05 05:06:34 +00:00
d892b05048 Support custom sse port (#11)
All checks were successful
release / release (push) Successful in 33s
fix: #10 Reviewed-on: #11
v0.1.3
2025-04-01 08:07:47 +00:00
592cf51c9b fix bug (#9)
All checks were successful
release / release (push) Successful in 44s
Reviewed-on: #9
v0.1.2
2025-03-28 03:10:29 +00:00
2a9504fc5d update (#8)
All checks were successful
release / release (push) Successful in 1m15s
Reviewed-on: #8
v0.1.1
2025-03-27 07:31:39 +00:00
2f17f37053 fix bug (#7)
Reviewed-on: #7
2025-03-27 07:18:51 +00:00
5270d2eb08 Adding more logs (#6)
Reviewed-on: #6 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: hiifong <i@hiif.ong> Co-committed-by: hiifong <i@hiif.ong>
2025-03-25 17:22:39 +00:00
97b98c3fc2 Merge pull request 'Add SHA to update file, convert get_file into get_file_content' (#5) from yp05327/gitea-mcp:add-sha-to-update-file into main
Reviewed-on: #5 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
2025-03-25 04:30:18 +00:00
58328680a6 Merge branch 'main' into add-sha-to-update-file
All checks were successful
check-and-test / check-and-test (pull_request) Successful in 17s
check-and-test / Run govulncheck (pull_request) Successful in 42s
2025-03-25 04:29:07 +00:00
28947a030e Merge pull request 'Update README' (#4) from yp05327/gitea-mcp:update-readme into main
Reviewed-on: #4 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
2025-03-25 04:28:34 +00:00
d48e233fba update readme
All checks were successful
check-and-test / check-and-test (pull_request) Successful in 13s
check-and-test / Run govulncheck (pull_request) Successful in 10s
2025-03-25 04:26:47 +00:00
0e225f21da fix
All checks were successful
check-and-test / Run govulncheck (pull_request) Successful in 33s
check-and-test / check-and-test (pull_request) Successful in 17s
2025-03-25 04:25:28 +00:00
b9e575ad64 fix 2025-03-25 03:42:37 +00:00
8395957553 update
All checks were successful
check-and-test / Run govulncheck (pull_request) Successful in 11s
check-and-test / check-and-test (pull_request) Successful in 13s
2025-03-25 03:11:33 +00:00
0aa33e0d62 change the emoji
All checks were successful
check-and-test / Run govulncheck (pull_request) Successful in 12s
check-and-test / check-and-test (pull_request) Successful in 16s
2025-03-25 03:10:06 +00:00
7d2a0985a3 change the emoji
All checks were successful
check-and-test / Run govulncheck (pull_request) Successful in 14s
check-and-test / check-and-test (pull_request) Successful in 13s
2025-03-25 03:09:12 +00:00
6f86512a7d update
All checks were successful
check-and-test / check-and-test (pull_request) Successful in 20s
check-and-test / Run govulncheck (pull_request) Successful in 33s
2025-03-25 02:56:56 +00:00
7845a84c4e fix bug (#3)
All checks were successful
release / release (push) Successful in 35s
Reviewed-on: #3
v0.1.0
2025-03-24 05:23:50 +00:00
4f781f2ddb Fix bug 2025-03-23 21:48:41 -07:00
d6ca289f03 Add arm64 releases
All checks were successful
release / release (push) Successful in 52s
2025-03-23 18:17:12 -07:00
e0d34fe7d1 Add release tag ci
All checks were successful
release / release (push) Successful in 3m2s
2025-03-23 14:52:35 -07:00
09e0275952 Add vul check 2025-03-23 12:25:48 -07:00
721889e586 Add ci for pull request 2025-03-23 12:16:05 -07:00
f4bbd5a09a Update 2025-03-23 21:32:53 +08:00
065f65ad2a Update 2025-03-23 15:24:49 +08:00
4917cb1328 Update 2025-03-23 14:59:10 +08:00