@@ -1389,14 +1389,17 @@ func Routes() *web.Router {
13891389 m .Post ("/diffpatch" , reqRepoWriter (unit .TypeCode ), reqToken (), bind (api.ApplyDiffPatchFileOptions {}), mustNotBeArchived , repo .ApplyDiffPatch )
13901390 m .Group ("/contents" , func () {
13911391 m .Get ("" , repo .GetContentsList )
1392- m .Post ("" , reqToken (), bind (api.ChangeFilesOptions {}), reqRepoBranchWriter , mustNotBeArchived , repo .ChangeFiles )
13931392 m .Get ("/*" , repo .GetContents )
1393+ m .Post ("" , reqToken (), bind (api.ChangeFilesOptions {}), reqRepoBranchWriter , mustNotBeArchived , repo .ChangeFiles )
13941394 m .Group ("/*" , func () {
13951395 m .Post ("" , bind (api.CreateFileOptions {}), reqRepoBranchWriter , mustNotBeArchived , repo .CreateFile )
13961396 m .Put ("" , bind (api.UpdateFileOptions {}), reqRepoBranchWriter , mustNotBeArchived , repo .UpdateFile )
13971397 m .Delete ("" , bind (api.DeleteFileOptions {}), reqRepoBranchWriter , mustNotBeArchived , repo .DeleteFile )
13981398 }, reqToken ())
1399- }, reqRepoReader (unit .TypeCode ))
1399+ }, reqRepoReader (unit .TypeCode ), context .ReferencesGitRepo ())
1400+ m .Combo ("/file-contents" , reqRepoReader (unit .TypeCode ), context .ReferencesGitRepo ()).
1401+ Get (repo .GetFileContentsGet ).
1402+ Post (bind (api.GetFilesOptions {}), repo .GetFileContentsPost ) // POST method requires "write" permission, so we also support "GET" method above
14001403 m .Get ("/signing-key.gpg" , misc .SigningKey )
14011404 m .Group ("/topics" , func () {
14021405 m .Combo ("" ).Get (repo .ListTopics ).
@@ -1530,6 +1533,11 @@ func Routes() *web.Router {
15301533 Delete (reqToken (), reqAdmin (), repo .UnpinIssue )
15311534 m .Patch ("/{position}" , reqToken (), reqAdmin (), repo .MoveIssuePin )
15321535 })
1536+ m .Group ("/lock" , func () {
1537+ m .Combo ("" ).
1538+ Put (bind (api.LockIssueOption {}), repo .LockIssue ).
1539+ Delete (repo .UnlockIssue )
1540+ }, reqToken (), reqAdmin ())
15331541 })
15341542 }, mustEnableIssuesOrPulls )
15351543 m .Group ("/labels" , func () {
0 commit comments