* Create API endpoints for repo topics. Signed-off-by: David Svantesson <[email protected]> * Generate swagger Signed-off-by: David Svantesson <[email protected]> * Add documentation to functions Signed-off-by: David Svantesson <[email protected]> * Grammar fix Signed-off-by: David Svantesson <[email protected]> * Fix function comment Signed-off-by: David Svantesson <[email protected]> * Can't use FindTopics when looking for a single repo topic, as it doesnt use exact match Signed-off-by: David Svantesson <[email protected]> * Add PUT /repos/{owner}/{repo}/topics and remove GET /repos/{owner}/{repo}/topics * Ignore if topic is sent twice in same request, refactoring. Signed-off-by: David Svantesson <[email protected]> * Fix topic dropdown with api changes. Signed-off-by: David Svantesson <[email protected]> * Style fix Signed-off-by: David Svantesson <[email protected]> * Update API documentation Signed-off-by: David Svantesson <[email protected]> * Better way to handle duplicate topics in slice Signed-off-by: David Svantesson <[email protected]> * Make response element TopicName an array of strings, instead of using an array of TopicName Signed-off-by: David Svantesson <[email protected]> * Add test cases for API Repo Topics. Signed-off-by: David Svantesson <[email protected]> * Fix format of tests Signed-off-by: David Svantesson <[email protected]> * Fix comments Signed-off-by: David Svantesson <[email protected]> * Fix unit tests after adding some more topics to the test fixture. Signed-off-by: David Svantesson <[email protected]> * Update models/topic.go Limit multiple if else if ... Co-Authored-By: Antoine GIRARD <[email protected]> * Engine as first parameter in function Co-Authored-By: Antoine GIRARD <[email protected]> * Replace magic numbers with http status code constants. Signed-off-by: David Svantesson <[email protected]> * Fix variable scope Signed-off-by: David Svantesson <[email protected]> * Test one read with login and one with token Signed-off-by: David Svantesson <[email protected]> * Add some more tests Signed-off-by: David Svantesson <[email protected]> * Apply suggestions from code review Use empty struct for efficiency Co-Authored-By: Lauris BH <[email protected]> * Add test case to check access for user with write access Signed-off-by: David Svantesson <[email protected]> * Fix access, repo admin required to change topics Signed-off-by: David Svantesson <[email protected]> * Correct first test to be without token Signed-off-by: David Svantesson <[email protected]> * Any repo reader should be able to access topics. * No need for string pointer Signed-off-by: David Svantesson <[email protected]>
Gitea - Git with a cup of tea
Purpose
The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted Git service. Using Go, this can be done with an independent binary distribution across all platforms which Go supports, including Linux, macOS, and Windows on x86, amd64, ARM and PowerPC architectures. Want to try it before doing anything else? Do it with the online demo! This project has been forked from Gogs since 2016.11 but changed a lot.
Building
From the root of the source tree, run:
TAGS="bindata" make generate all
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.
Contributing
Expected workflow is: Fork -> Patch -> Push -> Pull Request
NOTES:
- YOU MUST READ THE CONTRIBUTORS GUIDE BEFORE STARTING TO WORK ON A PULL REQUEST.
- If you have found a vulnerability in the project, please write privately to [email protected]. Thanks!
Further information
For more information and instructions about how to install Gitea, please look at our documentation. If you have questions that are not covered by the documentation, you can get in contact with us on our Discord server, or forum!
Authors
Backers
Thank you to all our backers! 🙏 [Become a backer]
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
FAQ
How do you pronounce Gitea?
Gitea is pronounced /ɡɪ’ti:/ as in "gi-tea" with a hard g.
Why is this not hosted on a Gitea instance?
We're working on it.
License
This project is licensed under the MIT License. See the LICENSE file for the full license text.
Screenshots
Looking for an overview of the interface? Check it out!
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |











