Skip to content

Commit 444915f

Browse files
authored
Merge branch 'main' into upgrade-to-golang-jwt-3.2.2
2 parents 3a3f553 + 48c7c88 commit 444915f

File tree

7 files changed

+61
-33
lines changed

7 files changed

+61
-33
lines changed

routers/api/v1/repo/topic.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ func UpdateTopics(ctx *context.APIContext) {
126126

127127
// AddTopic adds a topic name to a repo
128128
func AddTopic(ctx *context.APIContext) {
129-
// swagger:operation PUT /repos/{owner}/{repo}/topics/{topic} repository repoAddTopíc
129+
// swagger:operation PUT /repos/{owner}/{repo}/topics/{topic} repository repoAddTopic
130130
// ---
131131
// summary: Add a topic to a repository
132132
// produces:

routers/api/v1/swagger/app.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,10 @@ type swaggerResponseOAuth2Application struct {
1414
// in:body
1515
Body api.OAuth2Application `json:"body"`
1616
}
17+
18+
// AccessToken represents an API access token.
19+
// swagger:response AccessToken
20+
type swaggerResponseAccessToken struct {
21+
// in:body
22+
Body api.AccessToken `json:"body"`
23+
}

routers/api/v1/swagger/options.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,9 @@ type swaggerParameterBodies struct {
164164
// in:body
165165
CreateTagOption api.CreateTagOption
166166

167+
// in:body
168+
CreateAccessTokenOption api.CreateAccessTokenOption
169+
167170
// in:body
168171
UserSettingsOptions api.UserSettingsOptions
169172
}

routers/api/v1/user/app.go

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,10 @@ func CreateAccessToken(ctx *context.APIContext) {
7676
// description: username of user
7777
// type: string
7878
// required: true
79-
// - name: accessToken
79+
// - name: userCreateToken
8080
// in: body
8181
// schema:
82-
// type: object
83-
// required:
84-
// - name
85-
// properties:
86-
// name:
87-
// type: string
82+
// "$ref": "#/definitions/CreateAccessTokenOption"
8883
// responses:
8984
// "201":
9085
// "$ref": "#/responses/AccessToken"

services/wiki/wiki.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ func prepareWikiFileName(gitRepo *git.Repository, wikiName string) (bool, string
9090
// Look for both files
9191
filesInIndex, err := gitRepo.LsTree("master", unescaped, escaped)
9292
if err != nil {
93+
if strings.Contains(err.Error(), "Not a valid object name master") {
94+
return false, escaped, nil
95+
}
9396
log.Error("%v", err)
9497
return false, escaped, err
9598
}

services/wiki/wiki_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,15 @@
55
package wiki
66

77
import (
8+
"io/ioutil"
9+
"os"
810
"path/filepath"
911
"testing"
1012

1113
"code.gitea.io/gitea/models"
1214
"code.gitea.io/gitea/modules/git"
15+
"code.gitea.io/gitea/modules/util"
16+
1317
"github.com/stretchr/testify/assert"
1418
)
1519

@@ -261,3 +265,28 @@ func TestPrepareWikiFileName(t *testing.T) {
261265
})
262266
}
263267
}
268+
269+
func TestPrepareWikiFileName_FirstPage(t *testing.T) {
270+
models.PrepareTestEnv(t)
271+
272+
// Now create a temporaryDirectory
273+
tmpDir, err := ioutil.TempDir("", "empty-wiki")
274+
assert.NoError(t, err)
275+
defer func() {
276+
if _, err := os.Stat(tmpDir); !os.IsNotExist(err) {
277+
_ = util.RemoveAll(tmpDir)
278+
}
279+
}()
280+
281+
err = git.InitRepository(tmpDir, true)
282+
assert.NoError(t, err)
283+
284+
gitRepo, err := git.OpenRepository(tmpDir)
285+
defer gitRepo.Close()
286+
assert.NoError(t, err)
287+
288+
existence, newWikiPath, err := prepareWikiFileName(gitRepo, "Home")
289+
assert.False(t, existence)
290+
assert.NoError(t, err)
291+
assert.Equal(t, "Home.md", newWikiPath)
292+
}

templates/swagger/v1_json.tmpl

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9651,7 +9651,7 @@
96519651
"repository"
96529652
],
96539653
"summary": "Add a topic to a repository",
9654-
"operationId": "repoAddTopíc",
9654+
"operationId": "repoAddTopic",
96559655
"parameters": [
96569656
{
96579657
"type": "string",
@@ -11917,18 +11917,10 @@
1191711917
"required": true
1191811918
},
1191911919
{
11920-
"name": "accessToken",
11920+
"name": "userCreateToken",
1192111921
"in": "body",
1192211922
"schema": {
11923-
"type": "object",
11924-
"required": [
11925-
"name"
11926-
],
11927-
"properties": {
11928-
"name": {
11929-
"type": "string"
11930-
}
11931-
}
11923+
"$ref": "#/definitions/CreateAccessTokenOption"
1193211924
}
1193311925
}
1193411926
],
@@ -12654,6 +12646,17 @@
1265412646
},
1265512647
"x-go-package": "code.gitea.io/gitea/modules/structs"
1265612648
},
12649+
"CreateAccessTokenOption": {
12650+
"description": "CreateAccessTokenOption options when create access token",
12651+
"type": "object",
12652+
"properties": {
12653+
"name": {
12654+
"type": "string",
12655+
"x-go-name": "Name"
12656+
}
12657+
},
12658+
"x-go-package": "code.gitea.io/gitea/modules/structs"
12659+
},
1265712660
"CreateBranchProtectionOption": {
1265812661
"description": "CreateBranchProtectionOption options for creating a branch protection",
1265912662
"type": "object",
@@ -17045,20 +17048,8 @@
1704517048
"responses": {
1704617049
"AccessToken": {
1704717050
"description": "AccessToken represents an API access token.",
17048-
"headers": {
17049-
"id": {
17050-
"type": "integer",
17051-
"format": "int64"
17052-
},
17053-
"name": {
17054-
"type": "string"
17055-
},
17056-
"sha1": {
17057-
"type": "string"
17058-
},
17059-
"token_last_eight": {
17060-
"type": "string"
17061-
}
17051+
"schema": {
17052+
"$ref": "#/definitions/AccessToken"
1706217053
}
1706317054
},
1706417055
"AccessTokenList": {

0 commit comments

Comments
 (0)