# DevStar [![](https://github.com/mengning/DevStar/actions/workflows/release-nightly.yml/badge.svg?branch=main)](https://github.com/mengning/DevStar/actions/workflows/release-nightly.yml?query=branch%3Amain "Release Nightly") [![](https://img.shields.io/discord/322538954119184384.svg?logo=discord&logoColor=white&label=Discord&color=5865F2)](https://discord.gg/Gitea "Join the Discord chat at https://discord.gg/Gitea") [![](https://goreportcard.com/badge/code.gitea.io/gitea)](https://goreportcard.com/report/code.gitea.io/gitea "Go Report Card") [![](https://pkg.go.dev/badge/code.gitea.io/gitea?status.svg)](https://pkg.go.dev/code.gitea.io/gitea "GoDoc") [![](https://img.shields.io/github/release/go-gitea/gitea.svg)](https://github.com/mengning/DevStar/releases/latest "GitHub release") [![](https://www.codetriage.com/go-gitea/gitea/badges/users.svg)](https://www.codetriage.com/go-gitea/gitea "Help Contribute to Open Source") [![](https://opencollective.com/gitea/tiers/backers/badge.svg?label=backers&color=brightgreen)](https://opencollective.com/gitea "Become a backer/sponsor of gitea") [![](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT "License: MIT") [![Contribute with Gitpod](https://img.shields.io/badge/Contribute%20with-Gitpod-908a85?logo=gitpod&color=green)](https://gitpod.io/#https://github.com/mengning/DevStar) [![](https://badges.crowdin.net/gitea/localized.svg)](https://translate.gitea.com "Crowdin") [繁體中文](./README.zh-tw.md) | [简体中文](./README.zh-cn.md) ## 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. This project has been [forked](https://blog.gitea.com/welcome-to-gitea/) from [Gogs](https://gogs.io) since November of 2016, but a lot has changed. For online demonstrations, you can visit [DevStar.cn](https://DevStar.cn). For accessing free Gitea service (with a limited number of repositories), you can visit [gitea.com](https://gitea.com/user/login). To quickly deploy your own dedicated Gitea instance on Gitea Cloud, you can start a free trial at [cloud.gitea.com](https://cloud.gitea.com). ## Documentation You can find comprehensive documentation on our official [documentation website](https://docs.gitea.com/). It includes installation, administration, usage, development, contributing guides, and more to help you get started and explore all features effectively. If you have any suggestions or would like to contribute to it, you can visit the [documentation repository](https://gitea.com/gitea/docs) ## Building From the root of the source tree, run: TAGS="bindata" make build or if SQLite support is required: TAGS="bindata timetzdata 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/), the required version is defined in [go.mod](/go.mod). - `make frontend` which requires [Node.js LTS](https://nodejs.org/en/download/) or greater. Internet connectivity is required to download the go and npm modules. 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. More info: https://docs.gitea.com/installation/install-from-source ## Using After building, a binary file named `gitea` will be generated in the root of the source tree by default. To run it, use: ./gitea web > [!NOTE] > If you're interested in using our APIs, we have experimental support with [documentation](https://docs.gitea.com/api). Start from Container Image: ``` make devstar public/assets/install.sh start --image=devstar-studio:latest # 查看日志 public/assets/install.sh logs # 停止并删除devstar-studio容器 public/assets/install.sh clean # 删除所有容器 sudo docker stop $(docker ps -aq) && sudo docker rm -f $(docker ps -aq) ``` ## Contributing Expected workflow is: Fork -> Patch -> Push -> Pull Request 如果您是在Windows环境下,请在cmd命令行下先运行如下命令: ``` wsl --install -d Ubuntu-20.04 && wsl --setdefault Ubuntu-20.04 ``` 在Ubuntu-20.04下完成安装: ```bash # download and install go wget -c https://go.dev/dl/go1.24.6.linux-amd64.tar.gz sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.24.6.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/bin go version # download and install Node.js wget -c https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-x64.tar.xz sudo tar -xf node-v22.11.0-linux-x64.tar.xz -C /usr/local/ echo 'export PATH=/usr/local/node-v22.11.0-linux-x64/bin:$PATH' >> ~/.bashrc source ~/.bashrc node -v # should print `v22.11.0` npm -v # should print `10.9.0` ``` 在DevStar Git仓库创建分支 ``` git clone https://gitee.com/devstar/devstar.git git checkout -b YOUR_BRANCH code devstar # in VS Code Terminal TAGS="timetzdata sqlite sqlite_unlock_notify" make watch # for debuging make test # testing TAGS="bindata timetzdata sqlite sqlite_unlock_notify" make build # 生成可执行文件 ./gitea # 提交代码 git add FILES git commit -m "commit log" git push ``` 在DevStar Git仓库发起Pull Request,合并代码后会自动触发CI流水线完成容器镜像的构建并上传到 mengning997/devstar-studio:latest 和 devstar.cn/devstar/devstar-studio:latest ``` public/assets/install.sh start ``` > [!NOTE] > > 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 [![Crowdin](https://badges.crowdin.net/gitea/localized.svg)](https://translate.gitea.com) Translations are done through [Crowdin](https://translate.gitea.com). 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. Get more information from [documentation](https://docs.gitea.com/contributing/localization). ## Official and Third-Party Projects We provide an official [go-sdk](https://gitea.com/gitea/go-sdk), a CLI tool called [tea](https://gitea.com/gitea/tea) and an [action runner](https://gitea.com/gitea/act_runner) for Gitea Action. We maintain a list of Gitea-related projects at [gitea/awesome-gitea](https://gitea.com/gitea/awesome-gitea), where you can discover more third-party projects, including SDKs, plugins, themes, and more. ## Communication [![](https://img.shields.io/discord/322538954119184384.svg?logo=discord&logoColor=white&label=Discord&color=5865F2)](https://discord.gg/Gitea "Join the Discord chat at https://discord.gg/Gitea") If you have questions that are not covered by the [documentation](https://docs.gitea.com/), you can get in contact with us on our [Discord server](https://discord.gg/Gitea) or create a post in the [discourse forum](https://forum.gitea.com/). ## Authors - [Maintainers](https://github.com/orgs/go-gitea/people) - [Contributors](https://github.com/mengning/DevStar/graphs/contributors) - [Translators](options/locale/TRANSLATORS) ## Backers Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/gitea#backer)] ## Sponsors Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/gitea#sponsor)] ## 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/mengning/DevStar/issues/1029). **Where can I find the security patches?** In the [release log](https://github.com/mengning/DevStar/releases) or the [change log](https://github.com/mengning/DevStar/blob/main/CHANGELOG.md), search for the keyword `SECURITY` to find the security patches. ## License This project is licensed under the MIT License. See the [LICENSE](https://github.com/mengning/DevStar/blob/main/LICENSE) file for the full license text. ## Further information
Looking for an overview of the interface? Check it out! ### Login/Register Page ![Login](https://dl.gitea.com/screenshots/login.png) ![Register](https://dl.gitea.com/screenshots/register.png) ### User Dashboard ![Home](https://dl.gitea.com/screenshots/home.png) ![Issues](https://dl.gitea.com/screenshots/issues.png) ![Pull Requests](https://dl.gitea.com/screenshots/pull_requests.png) ![Milestones](https://dl.gitea.com/screenshots/milestones.png) ### User Profile ![Profile](https://dl.gitea.com/screenshots/user_profile.png) ### Explore ![Repos](https://dl.gitea.com/screenshots/explore_repos.png) ![Users](https://dl.gitea.com/screenshots/explore_users.png) ![Orgs](https://dl.gitea.com/screenshots/explore_orgs.png) ### Repository ![Home](https://dl.gitea.com/screenshots/repo_home.png) ![Commits](https://dl.gitea.com/screenshots/repo_commits.png) ![Branches](https://dl.gitea.com/screenshots/repo_branches.png) ![Labels](https://dl.gitea.com/screenshots/repo_labels.png) ![Milestones](https://dl.gitea.com/screenshots/repo_milestones.png) ![Releases](https://dl.gitea.com/screenshots/repo_releases.png) ![Tags](https://dl.gitea.com/screenshots/repo_tags.png) #### Repository Issue ![List](https://dl.gitea.com/screenshots/repo_issues.png) ![Issue](https://dl.gitea.com/screenshots/repo_issue.png) #### Repository Pull Requests ![List](https://dl.gitea.com/screenshots/repo_pull_requests.png) ![Pull Request](https://dl.gitea.com/screenshots/repo_pull_request.png) ![File](https://dl.gitea.com/screenshots/repo_pull_request_file.png) ![Commits](https://dl.gitea.com/screenshots/repo_pull_request_commits.png) #### Repository Actions ![List](https://dl.gitea.com/screenshots/repo_actions.png) ![Details](https://dl.gitea.com/screenshots/repo_actions_run.png) #### Repository Activity ![Activity](https://dl.gitea.com/screenshots/repo_activity.png) ![Contributors](https://dl.gitea.com/screenshots/repo_contributors.png) ![Code Frequency](https://dl.gitea.com/screenshots/repo_code_frequency.png) ![Recent Commits](https://dl.gitea.com/screenshots/repo_recent_commits.png) ### Organization ![Home](https://dl.gitea.com/screenshots/org_home.png)