Beyond coding. We forge.
Find a file
Brad Albright 887a8fe242 Allow cross-repository dependencies on issues (#7901)
* in progress changes for #7405, added ability to add cross-repo dependencies

* removed unused repolink var

* fixed query that was breaking ci tests; fixed check in issue dependency add so that the id of the issue and dependency is checked rather than the indexes

* reverted removal of string in local files becasue these are done via crowdin, not updated manually

* removed 'Select("issue.*")' from getBlockedByDependencies and getBlockingDependencies based on comments in PR review

* changed getBlockedByDependencies and getBlockingDependencies to use a more xorm-like query, also updated the sidebar as a result

* simplified the getBlockingDependencies and getBlockedByDependencies methods; changed the sidebar to show the dependencies in a different format where you can see the name of the repository

* made some changes to the issue view in the dependencies (issue name on top, repo full name on separate line). Change view of issue in the dependency search results (also showing the full repo name on separate line)

* replace call to FindUserAccessibleRepoIDs with SearchRepositoryByName. The former was hardcoded to use isPrivate = false on the repo search, but this code needed it to be true. The SearchRepositoryByName method is used more in the code including on the user's dashboard

* some more tweaks to the layout of the issues when showing dependencies and in the search box when you add new dependencies

* added Name to the RepositoryMeta struct

* updated swagger doc

* fixed total count for link header on SearchIssues

* fixed indentation

* fixed aligment of remove icon on dependencies in issue sidebar

* removed unnecessary nil check (unnecessary because issue.loadRepo is called prior to this block)

* reverting .css change, somehow missed or forgot that less is used

* updated less file and generated css; updated sidebar template with styles to line up delete and issue index

* added ordering to the blocked by/depends on queries

* fixed sorting in issue dependency search and the depends on/blocks views to show issues from the current repo first, then by created date descending; added a "all cross repository dependencies" setting to allow this feature to be turned off, if turned off, the issue dependency search will work the way it did before (restricted to the current repository)

* re-applied my swagger changes after merge

* fixed split string condition in issue search

* changed ALLOW_CROSS_REPOSITORY_DEPENDENCIES description to sound more global than just the issue dependency search; returning 400 in the cross repo issue search api method if not enabled; fixed bug where the issue count did not respect the state parameter

* when adding a dependency to an issue, added a check to make sure the issue and dependency are in the same repo if cross repo dependencies is not enabled

* updated sortIssuesSession call in PullRequests, another commit moved this method from pull.go to pull_list.go so I had to re-apply my change here

* fixed incorrect setting of user id parameter in search repos call
2019-10-31 13:06:10 +08:00
.github Display Github support button (#7343) 2019-07-02 12:06:25 +02:00
assets Add task to generate images from SVG and change to new logo (#2194) 2017-07-28 13:51:20 +08:00
cmd Adjust the must-change-password help (#8755) 2019-10-30 18:28:14 +00:00
contrib Upgrade xorm to v0.8.0 (#8536) 2019-10-17 11:26:49 +02:00
custom/conf Allow cross-repository dependencies on issues (#7901) 2019-10-31 13:06:10 +08:00
docker Fix #8453 by making openssh listen on SSH_LISTEN_PORT not SSH_PORT (#8477) 2019-10-12 23:45:00 +08:00
docs Allow cross-repository dependencies on issues (#7901) 2019-10-31 13:06:10 +08:00
integrations Hide some user information via API if user have no enough permission (#8655) 2019-10-24 10:52:17 +08:00
models Allow cross-repository dependencies on issues (#7901) 2019-10-31 13:06:10 +08:00
modules Allow cross-repository dependencies on issues (#7901) 2019-10-31 13:06:10 +08:00
options [skip ci] Updated translations via Crowdin 2019-10-30 20:34:47 +00:00
public Allow cross-repository dependencies on issues (#7901) 2019-10-31 13:06:10 +08:00
routers Allow cross-repository dependencies on issues (#7901) 2019-10-31 13:06:10 +08:00
scripts Update gitignore list (#5258) 2018-11-03 18:06:09 -04:00
services Move webhook codes from service to webhook notification (#8712) 2019-10-30 12:02:46 +02:00
snap Use vfsgen instead of go-bindata (#7080) 2019-06-03 00:43:47 +03:00
templates Allow cross-repository dependencies on issues (#7901) 2019-10-31 13:06:10 +08:00
vendor Rewrite markdown rendering to blackfriday v2 and rewrite orgmode rendering to go-org (#8560) 2019-10-31 01:06:25 +00:00
.changelog.yml Add changelog config file for generate changelog (#2461) 2017-09-04 13:07:57 +03:00
.drone.yml use go 1.13 (#8088) 2019-09-12 14:58:32 +03:00
.editorconfig Add autoprefixer to css build (#6029) 2019-02-11 01:13:30 -05:00
.eslintrc convert all js var to let/const (#7464) 2019-07-16 09:51:46 +08:00
.gitattributes ignore static files statstics for linguist 2016-12-27 16:49:25 +01:00
.gitignore add __debug_bin file to gitignore (#8740) 2019-10-30 14:39:35 +00:00
.golangci.yml Update golangci to v1.20 (#8432) 2019-10-08 16:42:30 -04:00
.lgtm refactor: ignore LGTM from author of pull request. (#3283) 2018-01-02 06:13:49 -06:00
.npmrc add 'npm' and 'npm-update' make targets and lockfile (#7246) 2019-06-18 22:59:47 -04:00
.revive.toml refactor: replace lint to revive (#5422) 2018-12-03 09:28:46 -05:00
.stylelintrc replace lesshint with stylelint (#7305) 2019-06-27 08:36:36 +02:00
BSDmakefile Add BSDmakefile to prevent errors when make is called under FreeBSD (#4446) 2018-07-16 20:45:51 +02:00
CHANGELOG.md Changelog 1.9.5 (#8753) (#8756) (#8758) 2019-10-30 17:22:20 -04:00
CONTRIBUTING.md Correct some outdated statements in the contributing guidelines (#8612) 2019-10-21 19:45:53 -04:00
DCO follow the advisor: add DCO and some improvements 2016-11-04 16:43:41 +08:00
Dockerfile use go 1.13 (#8088) 2019-09-12 14:58:32 +03:00
go.mod Rewrite markdown rendering to blackfriday v2 and rewrite orgmode rendering to go-org (#8560) 2019-10-31 01:06:25 +00:00
go.sum Rewrite markdown rendering to blackfriday v2 and rewrite orgmode rendering to go-org (#8560) 2019-10-31 01:06:25 +00:00
LICENSE Fix typo 2016-11-08 08:42:05 +01:00
main.go Add golangci (#6418) 2019-06-12 15:41:28 -04:00
MAINTAINERS Add myself as maintainer (#8708) 2019-10-27 16:45:21 -04:00
Makefile Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) 2019-10-16 14:42:42 +01:00
package-lock.json Update JS dependencies (#8051) 2019-09-02 17:02:53 -04:00
package.json Update JS dependencies (#8051) 2019-09-02 17:02:53 -04:00
README.md Display Gitea logo in Readme (#8592) 2019-10-19 22:14:38 +01:00
README_ZH.md add crowdin badge (#8447) 2019-10-09 22:16:58 -04:00
tools.go Use vendored go-swagger (#8087) 2019-09-04 22:53:54 +03:00

简体中文

logo Gitea - Git with a cup of tea

Build Status Join the Discord chat at https://discord.gg/NsatcWJ codecov Go Report Card GoDoc GitHub release Help Contribute to Open Source Become a backer/sponsor of gitea License: MIT Crowdin

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:

  1. YOU MUST READ THE CONTRIBUTORS GUIDE 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!

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!

Dashboard Repository Commits History
Branches Issues Pull Request View
Releases Activity Wiki
Diff Organization Profile