Skip to content

Commit

Permalink
Merge branch 'main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
lafriks authored Dec 29, 2021
2 parents 0fd503f + e4e3df6 commit 7f56389
Show file tree
Hide file tree
Showing 34 changed files with 135 additions and 166 deletions.
1 change: 1 addition & 0 deletions .revive.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ warningCode = 1
[rule.indent-error-flow]
[rule.errorf]
[rule.duplicated-imports]
[rule.modifies-value-receiver]
2 changes: 1 addition & 1 deletion docs/content/doc/advanced/config-cheat-sheet.en-us.md
Original file line number Diff line number Diff line change
Expand Up @@ -477,7 +477,7 @@ Certain queues have defaults that override the defaults set in `[queue]` (this o

## Security (`security`)

- `INSTALL_LOCK`: **false**: Disallow access to the install page.
- `INSTALL_LOCK`: **false**: Controls access to the installation page. When set to "true", the installation page is not accessible.
- `SECRET_KEY`: **\<random at every install\>**: Global secret key. This should be changed.
- `LOGIN_REMEMBER_DAYS`: **7**: Cookie lifetime, in days.
- `COOKIE_USERNAME`: **gitea\_awesome**: Name of the cookie used to store the current username.
Expand Down
10 changes: 6 additions & 4 deletions docs/content/doc/developers/hacking-on-gitea.en-us.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,12 @@ sudo yum install make
One of these three distributions of Make will run on Windows:

- [Single binary build](http://www.equation.com/servlet/equation.cmd?fa=make). Copy somewhere and add to `PATH`.
- [32-bits version](ftp://ftp.equation.com/make/32/make.exe)
- [64-bits version](ftp://ftp.equation.com/make/64/make.exe)
- [MinGW](http://www.mingw.org/) includes a build.
- The binary is called `mingw32-make.exe` instead of `make.exe`. Add the `bin` folder to `PATH`.
- [32-bits version](http://www.equation.com/ftpdir/make/32/make.exe)
- [64-bits version](http://www.equation.com/ftpdir/make/64/make.exe)
- [MinGW-w64](https://www.mingw-w64.org) / [MSYS2](https://www.msys2.org/).
- MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software, it includes MinGW-w64.
- In MingGW-w64, the binary is called `mingw32-make.exe` instead of `make.exe`. Add the `bin` folder to `PATH`.
- In MSYS2, you can use `make` directly. See [MSYS2 Porting](https://www.msys2.org/wiki/Porting/).
- [Chocolatey package](https://chocolatey.org/packages/make). Run `choco install make`

**Note**: If you are attempting to build using make with Windows Command Prompt, you may run into issues. The above prompts (Git bash, or MinGW) are recommended, however if you only have command prompt (or potentially PowerShell) you can set environment variables using the [set](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/set_1) command, e.g. `set TAGS=bindata`.
Expand Down
2 changes: 1 addition & 1 deletion integrations/api_releases_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ func TestAPIGetReleaseByTag(t *testing.T) {

var err *api.APIError
DecodeJSON(t, resp, &err)
assert.EqualValues(t, "Not Found", err.Message)
assert.NotEmpty(t, err.Message)
}

func TestAPIDeleteReleaseByTagName(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion integrations/repo_branch_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ func TestCreateBranchInvalidCSRF(t *testing.T) {
resp = session.MakeRequest(t, NewRequest(t, "GET", loc), http.StatusOK)
htmlDoc := NewHTMLParser(t, resp.Body)
assert.Equal(t,
"Bad Request: Invalid CSRF token",
"Bad Request: invalid CSRF token",
strings.TrimSpace(htmlDoc.doc.Find(".ui.message").Text()),
)
}
3 changes: 1 addition & 2 deletions models/issue_comment.go
Original file line number Diff line number Diff line change
Expand Up @@ -123,8 +123,7 @@ const (

// WithRole enable a specific tag on the RoleDescriptor.
func (rd RoleDescriptor) WithRole(role RoleDescriptor) RoleDescriptor {
rd |= (1 << role)
return rd
return rd | (1 << role)
}

func stringToRoleDescriptor(role string) RoleDescriptor {
Expand Down
23 changes: 14 additions & 9 deletions modules/context/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ type APIContext struct {
Org *APIOrganization
}

// Currently, we have the following common fields in error response:
// * message: the message for end users (it shouldn't be used for error type detection)
// if we need to indicate some errors, we should introduce some new fields like ErrorCode or ErrorType
// * url: the swagger document URL

// APIError is error format response
// swagger:response error
type APIError struct {
Expand All @@ -47,8 +52,8 @@ type APIValidationError struct {
// APIInvalidTopicsError is error format response to invalid topics
// swagger:response invalidTopicsError
type APIInvalidTopicsError struct {
Topics []string `json:"invalidTopics"`
Message string `json:"message"`
Message string `json:"message"`
InvalidTopics []string `json:"invalidTopics"`
}

//APIEmpty is an empty response
Expand Down Expand Up @@ -122,9 +127,9 @@ func (ctx *APIContext) InternalServerError(err error) {
})
}

var (
apiContextKey interface{} = "default_api_context"
)
type apiContextKeyType struct{}

var apiContextKey = apiContextKeyType{}

// WithAPIContext set up api context in request
func WithAPIContext(req *http.Request, ctx *APIContext) *http.Request {
Expand Down Expand Up @@ -351,7 +356,7 @@ func ReferencesGitRepo(allowEmpty bool) func(http.Handler) http.Handler {
// NotFound handles 404s for APIContext
// String will replace message, errors will be added to a slice
func (ctx *APIContext) NotFound(objs ...interface{}) {
var message = "Not Found"
var message = ctx.Tr("error.not_found")
var errors []string
for _, obj := range objs {
// Ignore nil
Expand All @@ -367,9 +372,9 @@ func (ctx *APIContext) NotFound(objs ...interface{}) {
}

ctx.JSON(http.StatusNotFound, map[string]interface{}{
"message": message,
"documentation_url": setting.API.SwaggerURL,
"errors": errors,
"message": message,
"url": setting.API.SwaggerURL,
"errors": errors,
})
}

Expand Down
6 changes: 0 additions & 6 deletions options/locale/locale_cs-CZ.ini
Original file line number Diff line number Diff line change
Expand Up @@ -817,7 +817,6 @@ desc.archived=Archivováno
template.items=Položky šablony
template.git_content=Obsah gitu (výchozí větev)
template.git_hooks=Háčky Gitu
template.git_hooks_tooltip=Momentálně nemůžete po přidání upravovat nebo odebrat háčky gitu. Vyberte pouze v případě, že důvěřujete šabloně repozitáře.
template.webhooks=Webové háčky
template.topics=Témata
template.avatar=Avatar
Expand Down Expand Up @@ -980,8 +979,6 @@ editor.commit_empty_file_text=Soubor, který se chystáte odevzdat, je prázdný
editor.no_changes_to_show=Žádné změny k zobrazení.
editor.fail_to_update_file=Nepodařilo se aktualizovat/vytvořit soubor „%s“.
editor.fail_to_update_file_summary=Chybové hlášení:
editor.push_rejected_no_message=Změna byla serverem zamítnuta bez zprávy. Prosím, zkontrolujte háčky Gitu.
editor.push_rejected=Změna byla serverem zamítnuta. Prosím, zkontrolujte háčky Gitu.
editor.push_rejected_summary=Úplná zpráva o odmítnutí:
editor.add_subdir=Přidat adresář…
editor.unable_to_upload_files=Nepodařilo se nahrát soubor „%s“. Chyba: %v
Expand Down Expand Up @@ -1403,9 +1400,7 @@ pulls.rebase_conflict_summary=Chybové hlášení
; </summary><code>%[2]s<br>%[3]s</code></details>
pulls.unrelated_histories=Sloučení selhalo: Základní revize nesdílí společnou historii. Tip: Zkuste jinou strategii
pulls.merge_out_of_date=Sloučení selhalo: Základ byl aktualizován při generování sloučení. Tip: Zkuste to znovu.
pulls.push_rejected=Sloučení selhalo: Nahrání bylo zamítnuto. Zkontrolujte háčky Gitu pro tento repozitář.
pulls.push_rejected_summary=Úplná zpráva o odmítnutí
pulls.push_rejected_no_message=Sloučení se nezdařilo: Nahrání bylo odmítnuto, ale nebyla nalezena žádná vzdálená zpráva.<br>Zkontrolujte háčky gitu pro tento repozitář
pulls.open_unmerged_pull_exists=`Nemůžete provést operaci znovuotevření protože je tu čekající požadavek na natažení (#%d) s identickými vlastnostmi.`
pulls.status_checking=Některé kontroly jsou nedořešeny
pulls.status_checks_success=Všechny kontroly byly úspěšné
Expand Down Expand Up @@ -1715,7 +1710,6 @@ settings.webhook.response=Odpověď
settings.webhook.headers=Hlavičky
settings.webhook.payload=Obsah
settings.webhook.body=Tělo zprávy
settings.githooks_desc=Jelikož háčky Gitu jsou spravovány Gitem samotným, můžete upravit soubory háčků k provádění uživatelských operací.
settings.githook_edit_desc=Je-li háček neaktivní, bude zobrazen vzorový obsah. Nebude-li zadán žádný obsah, háček bude vypnut.
settings.githook_name=Název háčku
settings.githook_content=Obsah háčku
Expand Down
8 changes: 0 additions & 8 deletions options/locale/locale_de-DE.ini
Original file line number Diff line number Diff line change
Expand Up @@ -856,7 +856,6 @@ desc.archived=Archiviert
template.items=Template-Elemente
template.git_content=Git Inhalt (Standardbranch)
template.git_hooks=Git-Hooks
template.git_hooks_tooltip=Du bist derzeit nicht in der Lage Git-Hooks zu ändern oder zu entfernen, sobald sie hinzugefügt wurden. Wähle das Template-Repository nur wenn du dessen Ersteller(n) vertraust.
template.webhooks=Webhooks
template.topics=Themen
template.avatar=Profilbild
Expand Down Expand Up @@ -894,7 +893,6 @@ migrate_items_releases=Releases
migrate_repo=Repository migrieren
migrate.clone_address=Migrations- / Klon-URL
migrate.clone_address_desc=Die HTTP(S)- oder „git clone“-URL eines bereits existierenden Repositorys
migrate.github_token_desc=Sie können ein oder mehrere Token durch Komma getrennt hier einstellen, um die Migration aufgrund der Github API Ratenlimitierung zu beschleunigen. WARNUNG: Der Missbrauch dieser Funktion kann gegen die Richtlinien des Diensteanbieters verstoßen und zur Kontosperrung führen.
migrate.clone_local_path=oder ein lokaler Serverpfad
migrate.permission_denied=Du hast keine Berechtigung zum Importieren lokaler Repositories.
migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner.
Expand All @@ -908,7 +906,6 @@ migrate.migrating=Migriere von <b>%s</b> ...
migrate.migrating_failed=Migrieren von <b>%s</b> fehlgeschlagen.
migrate.migrating_failed.error=Fehler: %s
migrate.migrating_failed_no_addr=Migration fehlgeschlagen.
migrate.github.description=Daten von github.com oder anderen GitHub Instanzen migrieren.
migrate.git.description=Ein Repository von einem beliebigen Git Service klonen.
migrate.gitlab.description=Daten von gitlab.com oder anderen GitLab Instanzen migrieren.
migrate.gitea.description=Daten von gitea.com oder anderen Gitea Instanzen migrieren.
Expand Down Expand Up @@ -1038,8 +1035,6 @@ editor.commit_empty_file_text=Die Datei, die du commiten willst, ist leer. Fortf
editor.no_changes_to_show=Keine Änderungen vorhanden.
editor.fail_to_update_file=Fehler beim Aktualisieren/Erstellen der Datei '%s'.
editor.fail_to_update_file_summary=Fehlermeldung:
editor.push_rejected_no_message=Die Änderung wurde vom Server ohne Nachricht abgelehnt. Bitte überprüfe die githooks.
editor.push_rejected=Die Änderung wurde vom Server abgelehnt. Bitte überprüfe die githooks.
editor.push_rejected_summary=Vollständige Ablehnungsmeldung:
editor.add_subdir=Verzeichnis erstellen…
editor.unable_to_upload_files=Fehler beim Hochladen der Dateien nach „%s“. Fehler: %v
Expand Down Expand Up @@ -1473,9 +1468,7 @@ pulls.rebase_conflict_summary=Fehlermeldung
; </summary><code>%[2]s<br>%[3]s</code></details>
pulls.unrelated_histories=Zusammenführung fehlgeschlagen: Der Head der Zusammenführung und die Basis haben keinen gemeinsamen Verlauf. Hinweis: Versuche eine andere Strategie
pulls.merge_out_of_date=Zusammenführung fehlgeschlagen: Während der Zusammenführung wurde die Basis aktualisiert. Hinweis: Versuche es erneut.
pulls.push_rejected=Zusammenführen fehlgeschlagen: Der Push wurde abgelehnt. Überprüfe die githooks für dieses Repository.
pulls.push_rejected_summary=Vollständige Ablehnungsmeldung
pulls.push_rejected_no_message=Merge fehlgeschlagen: Der Push wurde abgelehnt, aber es gab keine Fehlermeldung.<br>Überprüfe die Githooks für dieses Repository
pulls.open_unmerged_pull_exists=`Du kannst diesen Pull-Request nicht erneut öffnen, da noch ein anderer (#%d) mit identischen Eigenschaften offen ist.`
pulls.status_checking=Einige Prüfungen sind noch ausstehend
pulls.status_checks_success=Alle Prüfungen waren erfolgreich
Expand Down Expand Up @@ -1792,7 +1785,6 @@ settings.webhook.response=Antwort
settings.webhook.headers=Kopfzeilen
settings.webhook.payload=Inhalt
settings.webhook.body=Inhalt
settings.githooks_desc=Git-Hooks werden von Git selbst bereitgestellt. Du kannst die Dateien der unterstützten Hooks in der Liste unten bearbeiten, um eigene Operationen einzubinden.
settings.githook_edit_desc=Wenn ein Hook nicht aktiv ist, wird der Standardinhalt benutzt. Lasse den Inhalt leer, um den Hook zu deaktivieren.
settings.githook_name=Hook-Name
settings.githook_content=Hook-Inhalt
Expand Down
8 changes: 0 additions & 8 deletions options/locale/locale_el-GR.ini
Original file line number Diff line number Diff line change
Expand Up @@ -856,7 +856,6 @@ desc.archived=Αρχειοθετημένο
template.items=Αντικείμενα Προτύπου
template.git_content=Περιεχόμενο Git (Προεπιλεγμένος Κλάδος)
template.git_hooks=Git Hooks
template.git_hooks_tooltip=Αυτή τη στιγμή δεν μπορείτε να τροποποιήσετε ή να αφαιρέσετε τα git hooks μόλις προστεθούν. Κάντε αυτή την επιλογή μόνο αν εμπιστεύεστε το πρότυπο αποθετήριο.
template.webhooks=Webhooks
template.topics=Θέματα
template.avatar=Εικόνα
Expand Down Expand Up @@ -894,7 +893,6 @@ migrate_items_releases=Εκδόσεις
migrate_repo=Μεταφορά Αποθετηρίου
migrate.clone_address=Μεταφορά / Κλωνοποίηση Από Το URL
migrate.clone_address_desc=Το HTTP(S) ή Git URL 'κλωνοποίησης' ενός υπάρχοντος αποθετηρίου
migrate.github_token_desc=Μπορείτε να βάλετε ένα ή περισσότερα διακριτικά χωρίζοντας τα με κόμμα, ώστε να κάνετε τη μεταφορά γρηγορότερη, επειδή το API του Github έχει όριο ρυθμού. ΠΡΟΣΟΧΗ: Η κατάχρηση αυτής της δυνατότητας μπορεί να παραβιάσει την πολιτική του παρόχου υπηρεσιών και να οδηγήσει σε αποκλεισμό λογαριασμού.
migrate.clone_local_path=ή μια διαδρομή τοπικού διακομιστή
migrate.permission_denied=Δεν επιτρέπεται η εισαγωγή τοπικών αποθετηρίων.
migrate.invalid_local_path=Η τοπική διαδρομή δεν είναι έγκυρη. Δεν υπάρχει ή δεν είναι φάκελος.
Expand All @@ -908,7 +906,6 @@ migrate.migrating=Γίνεται μεταφορά από <b>%s</b>...
migrate.migrating_failed=Η μετεγρατάσταση από <b>%s</b> απέτυχε.
migrate.migrating_failed.error=Σφάλμα: %s
migrate.migrating_failed_no_addr=Η μεταφορά απέτυχε.
migrate.github.description=Μεταφορά δεδομένων από το github.com ή άλλες εγκαταστάσεις Github.
migrate.git.description=Μεταφορά μόνο του αποθετηρίου από μια οποιαδήποτε υπηρεσία Git.
migrate.gitlab.description=Μεταφορά δεδομένων από το gitlab.com ή άλλες εγκαταστάσεις GitLab.
migrate.gitea.description=Μεταφορά δεδομένων από το gitea.com ή άλλες εγκαταστάσεις Gitea.
Expand Down Expand Up @@ -1036,8 +1033,6 @@ editor.commit_empty_file_text=Το αρχείο που πρόκειται να
editor.no_changes_to_show=Δεν υπάρχουν αλλαγές για εμφάνιση.
editor.fail_to_update_file=Απέτυχε η ενημέρωση/δημιουργία του αρχείου '%s'.
editor.fail_to_update_file_summary=Μήνυμα Σφάλματος:
editor.push_rejected_no_message=Η αλλαγή απορρίφθηκε από το διακομιστή χωρίς μήνυμα. Παρακαλώ ελέγξτε τα githooks.
editor.push_rejected=Η αλλαγή απορρίφθηκε από τον διακομιστή. Παρακαλώ ελέγξτε τα githooks.
editor.push_rejected_summary=Μήνυμα Πλήρους Απόρριψης:
editor.add_subdir=Προσθήκη φακέλου…
editor.unable_to_upload_files=Αποτυχία αποστολής αρχείων στο '%s' με σφάλμα: %v
Expand Down Expand Up @@ -1467,9 +1462,7 @@ pulls.rebase_conflict_summary=Μήνυμα Σφάλματος
; </summary><code>%[2]s<br>%[3]s</code></details>
pulls.unrelated_histories=H Συγχώνευση Απέτυχε: Η κεφαλή και η βάση της συγχώνευσης δεν μοιράζονται μια κοινή ιστορία. Συμβουλή: Δοκιμάστε μια διαφορετική στρατηγική
pulls.merge_out_of_date=Η συγχώνευση απέτυχε: Κατά τη δημιουργία της συγχώνευσης, η βάση ενημερώθηκε. Συμβουλή: Δοκιμάστε ξανά.
pulls.push_rejected=Η Συγχώνευση Απέτυχε: Το push απορρίφθηκε. Ελέγξτε τα githooks για αυτό το αποθετήριο.
pulls.push_rejected_summary=Μήνυμα Πλήρους Απόρριψης
pulls.push_rejected_no_message=Συγχώνευση Απέτυχε: Η ώθηση απορρίφθηκε, αλλά δεν υπήρχε απομακρυσμένο μήνυμα.<br>Ελέγξτε τα githooks για αυτό το αποθετήριο
pulls.open_unmerged_pull_exists=`Δεν μπορείτε να ανοίξετε εκ νέου, επειδή υπάρχει ένα εκκρεμές pull request (#%d) με πανομοιότυπες ιδιότητες.`
pulls.status_checking=Μερικοί έλεγχοι εκκρεμούν
pulls.status_checks_success=Όλοι οι έλεγχοι ήταν επιτυχείς
Expand Down Expand Up @@ -1787,7 +1780,6 @@ settings.webhook.response=Απάντηση
settings.webhook.headers=Κεφαλίδες
settings.webhook.payload=Περιεχόμενο
settings.webhook.body=Σώμα
settings.githooks_desc=Τα Git hooks χρησιμοποιούνται από το ίδιο το Git. Μπορείτε να επεξεργαστείτε τα παρακάτω αρχεία hook για να ορίσετε προσαρμοσμένες λειτουργίες.
settings.githook_edit_desc=Αν το hook είναι ανενεργό, θα παρουσιαστεί ένα παράδειγμα. Αφήνοντας το περιεχόμενο του hook κενό θα το απενεργοποιήσετε.
settings.githook_name=Όνομα Hook
settings.githook_content=Περιεχόμενο Hook
Expand Down
8 changes: 5 additions & 3 deletions options/locale/locale_en-US.ini
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,12 @@ error404 = The page you are trying to reach either <strong>does not exist</stron
never = Never

[error]
occurred = An error has occurred
report_message = If you are sure this is a Gitea bug, please search for issue on <a href="https://github.com/go-gitea/gitea/issues">GitHub</a> and open new issue if necessary.
occurred = An error occurred
report_message = If you are sure this is a Gitea bug, please search for issues on <a href="https://github.com/go-gitea/gitea/issues" target="_blank">GitHub</a> or open a new issue if necessary.
missing_csrf = Bad Request: no CSRF token present
invalid_csrf = Bad Request: Invalid CSRF token
invalid_csrf = Bad Request: invalid CSRF token
not_found = The target couldn't be found.
network_error = Network error
[startpage]
app_desc = A painless, self-hosted Git service
Expand Down
Loading

0 comments on commit 7f56389

Please sign in to comment.