From 53616d1e0fe466b3ed9b2faf78fe48312dd54c2a Mon Sep 17 00:00:00 2001 From: wanghe Date: Thu, 27 Apr 2023 14:12:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BA=94=E7=94=A8=E5=95=86=E5=BA=97?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20Gitea=20(#33)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 应用商店支持 Gitea --- apps/gitea/metadata/logo.png | Bin 0 -> 36350 bytes apps/gitea/versions/1.19.1/README.md | 92 +++++++++++++ apps/gitea/versions/1.19.1/config.json | 61 +++++++++ apps/gitea/versions/1.19.1/docker-compose.yml | 29 ++++ apps/gitlab/metadata/logo.png | Bin 5511 -> 0 bytes apps/gitlab/versions/15.8.3/README.md | 126 ------------------ apps/gitlab/versions/15.8.3/config.json | 41 ------ .../gitlab/versions/15.8.3/docker-compose.yml | 28 ---- apps/list.json | 14 ++ 9 files changed, 196 insertions(+), 195 deletions(-) create mode 100644 apps/gitea/metadata/logo.png create mode 100644 apps/gitea/versions/1.19.1/README.md create mode 100644 apps/gitea/versions/1.19.1/config.json create mode 100644 apps/gitea/versions/1.19.1/docker-compose.yml delete mode 100644 apps/gitlab/metadata/logo.png delete mode 100644 apps/gitlab/versions/15.8.3/README.md delete mode 100644 apps/gitlab/versions/15.8.3/config.json delete mode 100644 apps/gitlab/versions/15.8.3/docker-compose.yml diff --git a/apps/gitea/metadata/logo.png b/apps/gitea/metadata/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..24754a5c4cebdda25996cacc80f7372e3cfa6906 GIT binary patch literal 36350 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw0001l zWmrjOO-%qQ0000800jXO00RI3009620003R00jU50096107?NH00jU50096108#-c z00RI300963004(+00aO40096109pV50000007w7;0096107w7;00964paB2_00001 z00961paK8{000010004epaTE|000010004e00000Szg?x00009a7bBm000XU000XU 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®HKtH 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 M07*qoM6N<$f>qMlo&W#< literal 0 KcmV+b0RR6000031 diff --git a/apps/gitea/versions/1.19.1/README.md b/apps/gitea/versions/1.19.1/README.md new file mode 100644 index 00000000..e2c6be78 --- /dev/null +++ b/apps/gitea/versions/1.19.1/README.md @@ -0,0 +1,92 @@ +## Purpose + +The goal of this project is to make the easiest, fastest, and most +painless way of setting up a self-hosted Git service. + +As Gitea is written in Go, it works across **all** the platforms and +architectures that are supported by Go, including Linux, macOS, and +Windows on x86, amd64, ARM and PowerPC architectures. +You can try it out using [the online demo](https://try.gitea.io/). +This project has been +[forked](https://blog.gitea.io/2016/12/welcome-to-gitea/) from +[Gogs](https://gogs.io) since November of 2016, but a lot has changed. + +## Building + +From the root of the source tree, run: + + TAGS="bindata" make build + +or if SQLite support is required: + + TAGS="bindata sqlite sqlite_unlock_notify" make build + +The `build` target is split into two sub-targets: + +- `make backend` which requires [Go Stable](https://go.dev/dl/), required version is defined in [go.mod](/go.mod). +- `make frontend` which requires [Node.js LTS](https://nodejs.org/en/download/) or greater and Internet connectivity to download npm dependencies. + +When building from the official source tarballs which include pre-built frontend files, the `frontend` target will not be triggered, making it possible to build without Node.js and Internet connectivity. + +Parallelism (`make -j `) is not supported. + +More info: https://docs.gitea.io/en-us/install-from-source/ + +## Using + + ./gitea web + +NOTE: If you're interested in using our APIs, we have experimental +support with [documentation](https://try.gitea.io/api/swagger). + +## Contributing + +Expected workflow is: Fork -> Patch -> Push -> Pull Request + +NOTES: + +1. **YOU MUST READ THE [CONTRIBUTORS GUIDE](CONTRIBUTING.md) BEFORE STARTING TO WORK ON A PULL REQUEST.** +2. If you have found a vulnerability in the project, please write privately to **security@gitea.io**. Thanks! + +## Translating + +Translations are done through Crowdin. If you want to translate to a new language ask one of the managers in the Crowdin project to add a new language there. + +You can also just create an issue for adding a language or ask on discord on the #translation channel. If you need context or find some translation issues, you can leave a comment on the string or ask on Discord. For general translation questions there is a section in the docs. Currently a bit empty but we hope to fill it as questions pop up. + +https://docs.gitea.io/en-us/translation-guidelines/ + +[![Crowdin](https://badges.crowdin.net/gitea/localized.svg)](https://crowdin.com/project/gitea) + +## Further information + +For more information and instructions about how to install Gitea, please look at our [documentation](https://docs.gitea.io/en-us/). +If you have questions that are not covered by the documentation, you can get in contact with us on our [Discord server](https://discord.gg/Gitea) or create a post in the [discourse forum](https://discourse.gitea.io/). + +We maintain a list of Gitea-related projects at [gitea/awesome-gitea](https://gitea.com/gitea/awesome-gitea). + +The Hugo-based documentation theme is hosted at [gitea/theme](https://gitea.com/gitea/theme). + +The official Gitea CLI is developed at [gitea/tea](https://gitea.com/gitea/tea). + +## Authors + +- [Maintainers](https://github.com/orgs/go-gitea/people) +- [Contributors](https://github.com/go-gitea/gitea/graphs/contributors) +- [Translators](options/locale/TRANSLATORS) + +## FAQ + +**How do you pronounce Gitea?** + +Gitea is pronounced [/ɡɪ’ti:/](https://youtu.be/EM71-2uDAoY) as in "gi-tea" with a hard g. + +**Why is this not hosted on a Gitea instance?** + +We're [working on it](https://github.com/go-gitea/gitea/issues/1029). + +## License + +This project is licensed under the MIT License. +See the [LICENSE](https://github.com/go-gitea/gitea/blob/main/LICENSE) file +for the full license text. diff --git a/apps/gitea/versions/1.19.1/config.json b/apps/gitea/versions/1.19.1/config.json new file mode 100644 index 00000000..586cf349 --- /dev/null +++ b/apps/gitea/versions/1.19.1/config.json @@ -0,0 +1,61 @@ +{ + "formFields": [ + { + "type": "service", + "key": "mysql", + "labelZh": "数据库服务", + "labelEn": "Database Service", + "required": true, + "default": "", + "envKey": "PANEL_DB_HOST" + }, + { + "type": "text", + "labelZh": "数据库名", + "labelEn": "Database", + "required": true, + "default": "gitea", + "random": true, + "rule": "paramCommon", + "envKey": "PANEL_DB_NAME" + }, + { + "type": "text", + "labelZh": "数据库用户", + "labelEn": "User", + "required": true, + "default": "gitea", + "random": true, + "rule": "paramCommon", + "envKey": "PANEL_DB_USER" + }, + { + "type": "password", + "labelZh": "数据库用户密码", + "labelEn": "Password", + "required": true, + "default": "gitea", + "random": true, + "rule": "paramComplexity", + "envKey": "PANEL_DB_USER_PASSWORD" + }, + { + "type": "number", + "labelZh": "HTTP 端口", + "labelEn": "Port", + "required": true, + "default": 3000, + "rule": "paramPort", + "envKey": "GITEA_PORT_HTTP" + }, + { + "type": "number", + "labelZh": "SSH 端口", + "labelEn": "Port", + "required": true, + "default": 222, + "rule": "paramPort", + "envKey": "GITEA_PORT_SSH" + } + ] +} \ No newline at end of file diff --git a/apps/gitea/versions/1.19.1/docker-compose.yml b/apps/gitea/versions/1.19.1/docker-compose.yml new file mode 100644 index 00000000..a79f93fb --- /dev/null +++ b/apps/gitea/versions/1.19.1/docker-compose.yml @@ -0,0 +1,29 @@ +version: "3" +services: + gitea: + image: gitea/gitea:1.19.1 + container_name: ${CONTAINER_NAME} + environment: + - USER_UID=1000 + - USER_GID=1000 + - GITEA__database__DB_TYPE=mysql + - GITEA__database__HOST=${PANEL_DB_HOST}:3306 + - GITEA__database__NAME=${PANEL_DB_NAME} + - GITEA__database__USER=${PANEL_DB_USER} + - GITEA__database__PASSWD=${PANEL_DB_USER_PASSWORD} + restart: always + networks: + - 1panel-network + volumes: + - ./data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - "${GITEA_PORT_HTTP}:3000" + - "${GITEA_PORT_SSH}:22" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/gitlab/metadata/logo.png b/apps/gitlab/metadata/logo.png deleted file mode 100644 index b4c82efed9875acdfe2ac761d6797ba3bf76d1c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 KcmV+b0RR6000031 literal 5511 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. - -## Getting help - -Please see [Getting help for GitLab](https://about.gitlab.com/getting-help/) on our website for the many options to get help. - -## Why? - -[Read here](https://about.gitlab.com/why/) - -## Is it any good? - -[Yes](https://about.gitlab.com/is-it-any-good/) - -## Is it awesome? - -[These people](https://twitter.com/gitlab/followers) seem to like it. diff --git a/apps/gitlab/versions/15.8.3/config.json b/apps/gitlab/versions/15.8.3/config.json deleted file mode 100644 index 70aeaeb8..00000000 --- a/apps/gitlab/versions/15.8.3/config.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "formFields": [ - { - "type": "text", - "labelZh": "域名或IP", - "labelEn": "Address", - "required": true, - "default": "", - "envKey": "GITLAB_HOSTNAME", - "placeholderZh": "请填写域名或者 IP 地址", - "placeholderEn": "Please fill in the domain name or IP address" - }, - { - "type": "number", - "labelZh": "HTTP 端口", - "labelEn": "HTTP Port", - "required": true, - "default": 8090, - "rule": "paramPort", - "envKey": "PANEL_APP_PORT_HTTP" - }, - { - "type": "number", - "labelZh": "HTTPS 端口", - "labelEn": "HTTPS Port", - "required": true, - "default": 8443, - "rule": "paramPort", - "envKey": "PANEL_APP_PORT_HTTPS" - }, - { - "type": "number", - "labelZh": "SSH 端口", - "labelEn": "SSH Port", - "required": true, - "default": 2229, - "rule": "paramPort", - "envKey": "JENKINS_SSH_PORT" - } - ] -} \ No newline at end of file diff --git a/apps/gitlab/versions/15.8.3/docker-compose.yml b/apps/gitlab/versions/15.8.3/docker-compose.yml deleted file mode 100644 index a3463732..00000000 --- a/apps/gitlab/versions/15.8.3/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: '3' -services: - gitlab: - image: 'gitlab/gitlab-ce:15.8.3-ce.0' - container_name: ${CONTAINER_NAME} - restart: always - hostname: ${GITLAB_HOSTNAME} - environment: - TZ: 'Asia/Shanghai' - GITLAB_OMNIBUS_CONFIG: | - external_url 'http://${GITLAB_HOSTNAME}:${PANEL_APP_PORT_HTTP}' - ports: - - ${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP} - - ${PANEL_APP_PORT_HTTPS}:443 - - ${JENKINS_SSH_PORT}:22 - volumes: - - ./config:/etc/gitlab - - ./logs:/var/log/gitlab - - ./data:/var/opt/gitlab - shm_size: '256m' - networks: - - 1panel-network - labels: - createdBy: "Apps" - -networks: - 1panel-network: - external: true diff --git a/apps/list.json b/apps/list.json index e00e664b..699438e5 100644 --- a/apps/list.json +++ b/apps/list.json @@ -332,6 +332,20 @@ "website": "https://www.php.net/", "github": "https://github.com/php/php-src", "document": "https://www.php.net/docs.php" + }, + { + "key": "gitea", + "name": "Gitea", + "tags": ["CI/CD"], + "versions": ["1.19.1"], + "shortDescZh": "一个自托管的 Git 服务", + "shortDescEn": "a self-hosted Git service", + "type": "tool", + "limit": 0, + "crossVersionUpdate": false, + "website": "https://gitea.io/", + "github": "https://github.com/go-gitea/gitea", + "document": "https://docs.gitea.io/" } ] }