Skip to content

Commit 817111f

Browse files
authored
Merge branch 'main' into improve-doc
2 parents 7cc9f4d + 390d270 commit 817111f

31 files changed

+404
-175
lines changed

build/update-locales.sh

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
#!/bin/bash
1+
#!/bin/sh
22

3-
set -e
4-
5-
SED=sed
3+
# this script runs in alpine image which only has `sh` shell
64

7-
if [[ $OSTYPE == 'darwin'* ]]; then
8-
# for macOS developers, use "brew install gnu-sed"
9-
SED=gsed
5+
set +e
6+
if sed --version 2>/dev/null | grep -q GNU; then
7+
SED_INPLACE="sed -i"
8+
else
9+
SED_INPLACE="sed -i ''"
1010
fi
11+
set -e
1112

1213
if [ ! -f ./options/locale/locale_en-US.ini ]; then
1314
echo "please run this script in the root directory of the project"
@@ -32,7 +33,7 @@ mv ./options/locale/locale_en-US.ini ./options/
3233
# * remove the trailing quote
3334
# * unescape the quotes
3435
# * eg: key="...\"..." => key=..."...
35-
$SED -i -r -e '/^[-.A-Za-z0-9_]+[ ]*=[ ]*".*"$/ {
36+
$SED_INPLACE -r -e '/^[-.A-Za-z0-9_]+[ ]*=[ ]*".*"$/ {
3637
s/^([-.A-Za-z0-9_]+)[ ]*=[ ]*"/\1=/
3738
s/"$//
3839
s/\\"/"/g
@@ -41,8 +42,8 @@ $SED -i -r -e '/^[-.A-Za-z0-9_]+[ ]*=[ ]*".*"$/ {
4142
# * if the escaped line is incomplete like `key="...` or `key=..."`, quote it with backticks
4243
# * eg: key="... => key=`"...`
4344
# * eg: key=..." => key=`..."`
44-
$SED -i -r -e 's/^([-.A-Za-z0-9_]+)[ ]*=[ ]*(".*[^"])$/\1=`\2`/' ./options/locale/*.ini
45-
$SED -i -r -e 's/^([-.A-Za-z0-9_]+)[ ]*=[ ]*([^"].*")$/\1=`\2`/' ./options/locale/*.ini
45+
$SED_INPLACE -r -e 's/^([-.A-Za-z0-9_]+)[ ]*=[ ]*(".*[^"])$/\1=`\2`/' ./options/locale/*.ini
46+
$SED_INPLACE -r -e 's/^([-.A-Za-z0-9_]+)[ ]*=[ ]*([^"].*")$/\1=`\2`/' ./options/locale/*.ini
4647

4748
# Remove translation under 25% of en_us
4849
baselines=$(wc -l "./options/locale_en-US.ini" | cut -d" " -f1)
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
date: "2016-12-01T16:00:00+02:00"
3+
title: "加入 Gitea 开源"
4+
slug: "hacking-on-gitea"
5+
weight: 10
6+
toc: false
7+
draft: false
8+
menu:
9+
sidebar:
10+
parent: "developers"
11+
name: "加入 Gitea 开源"
12+
weight: 10
13+
identifier: "hacking-on-gitea"
14+
---
15+
16+
# Hacking on Gitea
17+
18+
首先你需要一些运行环境,这和 [从源代码安装]({{< relref "doc/installation/from-source.zh-cn.md" >}}) 相同,如果你还没有设置好,可以先阅读那个章节。
19+
20+
如果你想为 Gitea 贡献代码,你需要 Fork 这个项目并且以 `master` 为开发分支。Gitea 使用 Govendor
21+
来管理依赖,因此所有依赖项都被工具自动 copy 在 vendor 子目录下。用下面的命令来下载源码:
22+
23+
```
24+
go get -d code.gitea.io/gitea
25+
```
26+
27+
然后你可以在 Github 上 fork [Gitea 项目](https://github.com/go-gitea/gitea),之后可以通过下面的命令进入源码目录:
28+
29+
```
30+
cd $GOPATH/src/code.gitea.io/gitea
31+
```
32+
33+
要创建 pull requests 你还需要在源码中新增一个 remote 指向你 Fork 的地址,直接推送到 origin 的话会告诉你没有写权限:
34+
35+
```
36+
git remote rename origin upstream
37+
git remote add origin [email protected]:<USERNAME>/gitea.git
38+
git fetch --all --prune
39+
```
40+
41+
然后你就可以开始开发了。你可以看一下 `Makefile` 的内容。`make test` 可以运行测试程序, `make build` 将生成一个 `gitea` 可运行文件在根目录。如果你的提交比较复杂,尽量多写一些单元测试代码。
42+
43+
好了,到这里你已经设置好了所有的开发 Gitea 所需的环境。欢迎成为 Gitea 的 Contributor。

models/fixtures/team.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,3 +151,25 @@
151151
num_members: 1
152152
includes_all_repositories: false
153153
can_create_org_repo: true
154+
155+
-
156+
id: 15
157+
org_id: 22
158+
lower_name: owners
159+
name: Owners
160+
authorize: 4 # owner
161+
num_repos: 0
162+
num_members: 0
163+
includes_all_repositories: false
164+
can_create_org_repo: true
165+
166+
-
167+
id: 16
168+
org_id: 23
169+
lower_name: owners
170+
name: Owners
171+
authorize: 4 # owner
172+
num_repos: 0
173+
num_members: 0
174+
includes_all_repositories: false
175+
can_create_org_repo: true

models/fixtures/user.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -807,7 +807,7 @@
807807
num_following: 0
808808
num_stars: 0
809809
num_repos: 2
810-
num_teams: 0
810+
num_teams: 1
811811
num_members: 0
812812
visibility: 1
813813
repo_admin_change_team_access: false
@@ -844,7 +844,7 @@
844844
num_following: 0
845845
num_stars: 0
846846
num_repos: 2
847-
num_teams: 0
847+
num_teams: 1
848848
num_members: 0
849849
visibility: 2
850850
repo_admin_change_team_access: false

options/locale/locale_cs-CZ.ini

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ webauthn_use_twofa=Použít dvoufaktorový kód z vašeho telefonu
4141
webauthn_error=Nepodařilo se přečíst váš zabezpečovací klíč.
4242
webauthn_unsupported_browser=Váš prohlížeč momentálně nepodporuje WebAuthn.
4343
webauthn_error_unknown=Došlo k neznámé chybě. Opakujte akci.
44-
webauthn_error_insecure=WebAuthn podporuje pouze zabezpečená připojení. Pro testování přes HTTP můžete použít výchozí "localhost" nebo "127.0.0.1"
44+
webauthn_error_insecure=`WebAuthn podporuje pouze zabezpečená připojení. Pro testování přes HTTP můžete použít výchozí "localhost" nebo "127.0.0.1"`
4545
webauthn_error_unable_to_process=Server nemohl zpracovat váš požadavek.
4646
webauthn_error_duplicated=Zabezpečovací klíč není pro tento požadavek povolen. Prosím ujistěte se, zda klíč není již registrován.
4747
webauthn_error_empty=Musíte nastavit název tohoto klíče.
@@ -225,7 +225,7 @@ invalid_db_setting=Nastavení databáze je neplatné: %v
225225
invalid_db_table=Databázová tabulka „%s“ je neplatná: %v
226226
invalid_repo_path=Kořenový adresář repozitářů není správný: %v
227227
invalid_app_data_path=Cesta k datům aplikace je neplatná: %v
228-
run_user_not_match="Run as\" uživatelské jméno není aktuální uživatelské jméno: %s -> %s
228+
run_user_not_match=`"Run as\" uživatelské jméno není aktuální uživatelské jméno: %s -> %s`
229229
internal_token_failed=Nepodařilo se vytvořit interní token: %v
230230
secret_key_failed=Nepodařilo se vytvořit tajný klíč: %v
231231
save_config_failed=Uložení konfigurace se nezdařilo: %v
@@ -291,7 +291,7 @@ code_no_results=Nebyl nalezen žádný zdrojový kód odpovídající hledanému
291291
code_search_results=Výsledky hledání pro „%s“
292292
code_last_indexed_at=Naposledy indexováno %s
293293
relevant_repositories_tooltip=Repozitáře, které jsou rozštěpení nebo nemají žádné téma, ikonu a žádný popis jsou skryty.
294-
relevant_repositories=Zobrazují se pouze relevantní repositáře, <a href="
294+
relevant_repositories=`Zobrazují se pouze relevantní repositáře, <a href="`
295295
default_keep_email_private=Jako počáteční nastavení skrýt e-mailové adresy
296296
default_allow_create_organization=Dovolí novým uživatelům zakládat organizace
297297
default_enable_timetracking=Povolit sledování času ve výchozím nastavení
@@ -1045,7 +1045,7 @@ code=Zdrojový kód
10451045
code.desc=Přístup ke zdrojovým kódům, souborům, commitům a větvím.
10461046
branch=Větev
10471047
tree=Strom
1048-
clear_ref=`Vymazat aktuální referenci"
1048+
clear_ref=``Vymazat aktuální referenci"`
10491049
filter_branch_and_tag=Filtr pro větev nebo značku
10501050
find_tag=Najít značku
10511051
branches=Větve
@@ -1450,6 +1450,7 @@ issues.error_removing_due_date=Odstranění termínu dokončení selhalo.
14501450
issues.push_commit_1=přidal/a %d commit %s
14511451
issues.push_commits_n=přidal/a %d commity %s
14521452
issues.force_push_codes=`vynucené nahrání %[1]s od <a class="ui sha" href="%[3]s"><code>%[2]s</code></a> do <a class="ui sha" href="%[5]s"><code>%[4]s</code></a> %[6]s`
1453+
issues.force_push_compare=Porovnat
14531454
issues.due_date_form=rrrr-mm-dd
14541455
issues.due_date_form_add=Přidat termín dokončení
14551456
issues.due_date_form_edit=Upravit

options/locale/locale_de-DE.ini

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ view_home=%s ansehen
254254
search_repos=Finde ein Repository…
255255
filter=Andere Filter
256256
filter_by_team_repositories=Nach Team-Repositorys filtern
257-
feed_of=Feed von "%s"
257+
feed_of=`Feed von "%s"`
258258

259259
show_archived=Archiviert
260260
show_both_archived_unarchived=Archivierte und nicht archivierte anzeigen
@@ -348,11 +348,11 @@ authorize_application=Anwendung autorisieren
348348
authorize_redirect_notice=Du wirst zu %s weitergeleitet, wenn du diese Anwendung autorisierst.
349349
authorize_application_created_by=Diese Anwendung wurde von %s erstellt.
350350
authorize_application_description=Wenn du diese Anwendung autorisierst, wird sie die Berechtigung erhalten, alle Informationen zu deinem Account zu bearbeiten oder zu lesen. Dies beinhaltet auch private Repositorys und Organisationen.
351-
authorize_title="%s\" den Zugriff auf deinen Account gestatten?
351+
authorize_title=`"%s\" den Zugriff auf deinen Account gestatten?`
352352
authorization_failed=Autorisierung fehlgeschlagen
353353
authorization_failed_desc=Die Autorisierung ist fehlgeschlagen, da wir eine ungültige Anfrage festgestellt haben. Bitte kontaktiere den Betreiber der Anwendung, die du gerade autorisieren wolltest.
354354
sspi_auth_failed=SSPI Authentifizierung fehlgeschlagen
355-
password_pwned=Das von dir gewählte Passwort ist auf einer <a target="
355+
password_pwned=`Das von dir gewählte Passwort ist auf einer <a target="`
356356
password_pwned_err=Anfrage an HaveIBeenPwned konnte nicht abgeschlossen werden
357357
358358
[mail]
@@ -902,7 +902,7 @@ delete_preexisting_success=Nicht übernommene Dateien in %s gelöscht
902902
blame_prior=Blame vor dieser Änderung anzeigen
903903

904904
transfer.accept=Übertragung Akzeptieren
905-
transfer.accept_desc=Übertragung nach "%s"
905+
transfer.accept_desc=`Übertragung nach "%s"`
906906
transfer.reject=Übertragung Ablehnen
907907
transfer.reject_desc=Übertragung nach "%s " abbrechen
908908
transfer.no_permission_to_accept=Du hast nicht die Berechtigung die Übertragung zu akzeptieren
@@ -1410,6 +1410,7 @@ issues.error_removing_due_date=Fehler beim Entfernen des Fälligkeitsdatums.
14101410
issues.push_commit_1=hat %d Commit %s hinzugefügt
14111411
issues.push_commits_n=hat %d Commits %s hinzugefügt
14121412
issues.force_push_codes=`hat %[6]s %[1]s von <a class="ui sha" href="%[3]s"><code>%[2]s</code></a> zu <a class="ui sha" href="%[5]s"><code>%[4]s</code></a> force-gepusht`
1413+
issues.force_push_compare=Vergleichen
14131414
issues.due_date_form=JJJJ-MM-TT
14141415
issues.due_date_form_add=Fälligkeitsdatum hinzufügen
14151416
issues.due_date_form_edit=Bearbeiten
@@ -1849,7 +1850,7 @@ settings.transfer_notices_2=– Du wirst weiterhin Zugriff haben, wenn der neue
18491850
settings.transfer_notices_3=- Wenn das Repository privat ist und an einen einzelnen Benutzer übertragen wird, wird sichergestellt, dass der Benutzer mindestens Leserechte hat (und die Berechtigungen werden gegebenenfalls ändert).
18501851
settings.transfer_owner=Neuer Besitzer
18511852
settings.transfer_perform=Übertragung durchführen
1852-
settings.transfer_started=Für dieses Repository wurde eine Übertragung eingeleitet und wartet nun auf die Bestätigung von "%s"
1853+
settings.transfer_started=`Für dieses Repository wurde eine Übertragung eingeleitet und wartet nun auf die Bestätigung von "%s"`
18531854
settings.transfer_succeed=Das Repository wurde transferiert.
18541855
settings.signing_settings=Signaturüberprüfungseinstellungen
18551856
settings.trust_model=Signaturvertrauensmodell
@@ -2704,7 +2705,7 @@ auths.tip.openid_connect=Benutze die OpenID-Connect-Discovery-URL (<server>/.wel
27042705
auths.tip.twitter=Gehe auf https://dev.twitter.com/apps, erstelle eine Anwendung und stelle sicher, dass die Option „Allow this application to be used to Sign in with Twitter“ aktiviert ist
27052706
auths.tip.discord=Erstelle unter https://discordapp.com/developers/applications/me eine neue Anwendung.
27062707
auths.tip.gitea=Registriere eine neue OAuth2-Anwendung. Eine Anleitung findest du unter https://docs.gitea.io/en-us/oauth2-provider/
2707-
auths.tip.yandex=Erstelle eine neue Anwendung auf https://oauth.yandex.com/client/new. Wähle folgende Berechtigungen aus dem "Yandex.Passport API" Bereich: "Zugriff auf E-Mail-Adresse", "Zugriff auf Benutzeravatar" und "Zugriff auf Benutzername, Vor- und Nachname, Geschlecht"
2708+
auths.tip.yandex=`Erstelle eine neue Anwendung auf https://oauth.yandex.com/client/new. Wähle folgende Berechtigungen aus dem "Yandex.Passport API" Bereich: "Zugriff auf E-Mail-Adresse", "Zugriff auf Benutzeravatar" und "Zugriff auf Benutzername, Vor- und Nachname, Geschlecht"`
27082709
auths.tip.mastodon=Gebe eine benutzerdefinierte URL für die Mastodon-Instanz ein, mit der du dich authentifizieren möchtest (oder benutze die standardmäßige)
27092710
auths.edit=Authentifikationsquelle bearbeiten
27102711
auths.activated=Diese Authentifikationsquelle ist aktiviert

0 commit comments

Comments
 (0)