* move sdk structs to moduels/structs * fix tests * fix fmt * fix swagger * fix vendortags/v1.9.0-rc1
@@ -3,7 +3,6 @@ module code.gitea.io/gitea | |||
go 1.12 | |||
require ( | |||
code.gitea.io/sdk v0.0.0-20190510041517-9251befd3702 | |||
github.com/BurntSushi/toml v0.3.1 // indirect | |||
github.com/PuerkitoBio/goquery v0.0.0-20170324135448-ed7d758e9a34 | |||
github.com/RoaringBitmap/roaring v0.4.7 // indirect |
@@ -1,8 +1,4 @@ | |||
cloud.google.com/go v0.30.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= | |||
code.gitea.io/sdk v0.0.0-20190419065346-2858b80da5f7 h1:YggbbCVgggcOjKYmcB2wVOsEtJHgHUNFFJZDB6QcYTg= | |||
code.gitea.io/sdk v0.0.0-20190419065346-2858b80da5f7/go.mod h1:5bZt0dRznpn2JysytQnV0yCru3FwDv9O5G91jo+lDAk= | |||
code.gitea.io/sdk v0.0.0-20190510041517-9251befd3702 h1:MyOmF6QejeIZfsEQYoJVHOm1PGNyGZMAZmo6cO8Hq80= | |||
code.gitea.io/sdk v0.0.0-20190510041517-9251befd3702/go.mod h1:5bZt0dRznpn2JysytQnV0yCru3FwDv9O5G91jo+lDAk= | |||
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= | |||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= | |||
github.com/PuerkitoBio/goquery v0.0.0-20170324135448-ed7d758e9a34 h1:UsHpWO0Elp6NaWVARdZHjiYwkhrspHVEGsyIKPb9OI8= |
@@ -10,7 +10,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -8,7 +8,7 @@ import ( | |||
"net/http" | |||
"testing" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -10,7 +10,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -8,7 +8,7 @@ import ( | |||
"net/http" | |||
"testing" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
func TestCreateForkNoLogin(t *testing.T) { |
@@ -10,7 +10,7 @@ import ( | |||
"strconv" | |||
"testing" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -10,7 +10,7 @@ import ( | |||
"net/http" | |||
"testing" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) | |||
@@ -10,7 +10,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -10,7 +10,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -13,7 +13,7 @@ import ( | |||
"github.com/stretchr/testify/assert" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
func TestViewDeployKeysNoLogin(t *testing.T) { |
@@ -12,7 +12,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -12,7 +12,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/auth" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -11,7 +11,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -13,7 +13,7 @@ import ( | |||
"code.gitea.io/gitea/modules/base" | |||
"code.gitea.io/gitea/modules/context" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -16,7 +16,7 @@ import ( | |||
"code.gitea.io/gitea/modules/context" | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -12,7 +12,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/base" | |||
"code.gitea.io/gitea/modules/context" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -7,7 +7,7 @@ package integrations | |||
import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/repofiles" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
func createFileInBranch(user *models.User, repo *models.Repository, treePath, branchName string) (*api.FileResponse, error) { |
@@ -16,7 +16,7 @@ import ( | |||
"code.gitea.io/gitea/modules/context" | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -9,7 +9,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -10,7 +10,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -12,7 +12,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -11,7 +11,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -13,7 +13,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -11,8 +11,8 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/routers/api/v1/convert" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -9,7 +9,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
// TestAPICreateAndDeleteToken tests that token that was just created can be deleted |
@@ -10,7 +10,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -8,7 +8,7 @@ import ( | |||
"net/http" | |||
"testing" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -10,7 +10,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
func BenchmarkRepo(b *testing.B) { |
@@ -11,8 +11,8 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/test" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -10,7 +10,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -9,7 +9,7 @@ import ( | |||
"path" | |||
"testing" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -15,7 +15,7 @@ import ( | |||
"time" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) | |||
@@ -9,7 +9,7 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/modules/setting" | |||
"code.gitea.io/sdk/gitea" | |||
"code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) | |||
@@ -21,7 +21,7 @@ func TestVersion(t *testing.T) { | |||
req := NewRequest(t, "GET", "/api/v1/version") | |||
resp := MakeRequest(t, req, http.StatusOK) | |||
var version gitea.ServerVersion | |||
var version structs.ServerVersion | |||
DecodeJSON(t, resp, &version) | |||
assert.Equal(t, setting.AppVer, string(version.Version)) | |||
} |
@@ -20,8 +20,8 @@ import ( | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/Unknwon/com" | |||
"github.com/go-xorm/builder" |
@@ -11,8 +11,8 @@ import ( | |||
"path" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/go-xorm/xorm" | |||
gouuid "github.com/satori/go.uuid" |
@@ -14,8 +14,8 @@ import ( | |||
"code.gitea.io/gitea/modules/base" | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/Unknwon/com" | |||
"github.com/go-xorm/builder" |
@@ -9,7 +9,7 @@ import ( | |||
"code.gitea.io/gitea/modules/log" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/go-xorm/xorm" | |||
) | |||
@@ -18,7 +18,7 @@ import ( | |||
"github.com/go-xorm/builder" | |||
"github.com/go-xorm/xorm" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/markup" |
@@ -13,7 +13,7 @@ import ( | |||
"github.com/go-xorm/xorm" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
var labelColorPattern = regexp.MustCompile("#([a-fA-F0-9]{6})") |
@@ -8,7 +8,7 @@ import ( | |||
"html/template" | |||
"testing" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -9,8 +9,8 @@ import ( | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/go-xorm/xorm" | |||
) | |||
@@ -9,8 +9,8 @@ import ( | |||
"testing" | |||
"time" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -8,7 +8,7 @@ import ( | |||
"time" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/go-xorm/builder" | |||
"github.com/go-xorm/xorm" |
@@ -12,7 +12,7 @@ import ( | |||
"time" | |||
"code.gitea.io/gitea/modules/log" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/go-xorm/xorm" | |||
) | |||
@@ -23,9 +23,9 @@ import ( | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/process" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/sync" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/Unknwon/com" | |||
"github.com/go-xorm/xorm" |
@@ -13,8 +13,8 @@ import ( | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/process" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/go-xorm/builder" | |||
) |
@@ -28,9 +28,9 @@ import ( | |||
"code.gitea.io/gitea/modules/options" | |||
"code.gitea.io/gitea/modules/process" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/sync" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/Unknwon/cae/zip" | |||
"github.com/Unknwon/com" |
@@ -8,8 +8,8 @@ import ( | |||
"fmt" | |||
"code.gitea.io/gitea/modules/log" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/go-xorm/builder" | |||
"github.com/go-xorm/core" |
@@ -12,8 +12,8 @@ import ( | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/go-xorm/xorm" | |||
) |
@@ -32,8 +32,8 @@ import ( | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/setting" | |||
"code.gitea.io/gitea/modules/structs" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/Unknwon/com" | |||
"github.com/go-xorm/builder" |
@@ -20,9 +20,9 @@ import ( | |||
"code.gitea.io/gitea/modules/httplib" | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/sync" | |||
"code.gitea.io/gitea/modules/util" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/Unknwon/com" | |||
gouuid "github.com/satori/go.uuid" | |||
) |
@@ -10,7 +10,7 @@ import ( | |||
"strings" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
dingtalk "github.com/lunny/dingtalk_webhook" | |||
) |
@@ -13,7 +13,7 @@ import ( | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
type ( |
@@ -10,7 +10,7 @@ import ( | |||
"strings" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
type ( |
@@ -12,7 +12,7 @@ import ( | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
// SlackMeta contains the slack metadata |
@@ -12,7 +12,7 @@ import ( | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/markup" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
type ( |
@@ -8,7 +8,7 @@ import ( | |||
"encoding/json" | |||
"testing" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -12,7 +12,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/context" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
//checkIsValidRequest check if it a valid request in case of bad request it write the response to ctx. |
@@ -8,7 +8,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
// GetBlobBySHA get the GitBlobResponse of a repository using a sha hash. |
@@ -8,8 +8,8 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/test" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -9,7 +9,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
// GetFileContents gets the meta data on a file's contents |
@@ -9,8 +9,8 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/test" | |||
"code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) | |||
@@ -30,7 +30,7 @@ func TestGetFileContents(t *testing.T) { | |||
treePath := "README.md" | |||
ref := ctx.Repo.Repository.DefaultBranch | |||
expectedFileContentResponse := &gitea.FileContentResponse{ | |||
expectedFileContentResponse := &structs.FileContentResponse{ | |||
Name: treePath, | |||
Path: treePath, | |||
SHA: "4b4851ad51df6a7d9f25c979345979eaeb5b349f", | |||
@@ -40,7 +40,7 @@ func TestGetFileContents(t *testing.T) { | |||
GitURL: "https://try.gitea.io/api/v1/repos/user2/repo1/git/blobs/4b4851ad51df6a7d9f25c979345979eaeb5b349f", | |||
DownloadURL: "https://try.gitea.io/user2/repo1/raw/branch/master/README.md", | |||
Type: "blob", | |||
Links: &gitea.FileLinksResponse{ | |||
Links: &structs.FileLinksResponse{ | |||
Self: "https://try.gitea.io/api/v1/repos/user2/repo1/contents/README.md", | |||
GitURL: "https://try.gitea.io/api/v1/repos/user2/repo1/git/blobs/4b4851ad51df6a7d9f25c979345979eaeb5b349f", | |||
HTMLURL: "https://try.gitea.io/user2/repo1/blob/master/README.md", |
@@ -10,7 +10,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
// DeleteRepoFileOptions holds the repository delete file options |
@@ -8,8 +8,8 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/test" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -12,7 +12,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
// GetFileResponseFromCommit Constructs a FileResponse from a Commit object |
@@ -9,8 +9,8 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/test" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -10,7 +10,7 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/gitea/modules/setting" | |||
api "code.gitea.io/sdk/gitea" | |||
api "code.gitea.io/gitea/modules/structs" | |||
) | |||
// GetTreeBySHA get the GitTreeResponse of a repository using a sha hash. |
@@ -8,8 +8,8 @@ import ( | |||
"testing" | |||
"code.gitea.io/gitea/models" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/test" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -19,7 +19,7 @@ import ( | |||
"code.gitea.io/gitea/modules/lfs" | |||
"code.gitea.io/gitea/modules/log" | |||
"code.gitea.io/gitea/modules/setting" | |||
"code.gitea.io/sdk/gitea" | |||
"code.gitea.io/gitea/modules/structs" | |||
) | |||
// IdentityOptions for a person's identity like an author or committer | |||
@@ -108,7 +108,7 @@ func detectEncodingAndBOM(entry *git.TreeEntry, repo *models.Repository) (string | |||
} | |||
// CreateOrUpdateRepoFile adds or updates a file in the given repository | |||
func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *UpdateRepoFileOptions) (*gitea.FileResponse, error) { | |||
func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *UpdateRepoFileOptions) (*structs.FileResponse, error) { | |||
// If no branch name is set, assume master | |||
if opts.OldBranch == "" { | |||
opts.OldBranch = repo.DefaultBranch |
@@ -10,8 +10,8 @@ import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
api "code.gitea.io/gitea/modules/structs" | |||
"code.gitea.io/gitea/modules/test" | |||
api "code.gitea.io/sdk/gitea" | |||
"github.com/stretchr/testify/assert" | |||
) |
@@ -7,12 +7,12 @@ package repofiles | |||
import ( | |||
"code.gitea.io/gitea/models" | |||
"code.gitea.io/gitea/modules/git" | |||
"code.gitea.io/sdk/gitea" | |||
"code.gitea.io/gitea/modules/structs" | |||
) | |||
// GetPayloadCommitVerification returns the verification information of a commit | |||
func GetPayloadCommitVerification(commit *git.Commit) *gitea.PayloadCommitVerification { | |||
verification := &gitea.PayloadCommitVerification{} | |||
func GetPayloadCommitVerification(commit *git.Commit) *structs.PayloadCommitVerification { | |||
verification := &structs.PayloadCommitVerification{} | |||
commitVerification := models.ParseCommitWithSignature(commit) | |||
if commit.Signature != nil { | |||
verification.Signature = commit.Signature.Signature |
@@ -3,13 +3,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
import ( | |||
"bytes" | |||
"encoding/json" | |||
"fmt" | |||
) | |||
package structs | |||
// CreateUserOption create user options | |||
type CreateUserOption struct { | |||
@@ -27,16 +21,6 @@ type CreateUserOption struct { | |||
SendNotify bool `json:"send_notify"` | |||
} | |||
// AdminCreateUser create a user | |||
func (c *Client) AdminCreateUser(opt CreateUserOption) (*User, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
user := new(User) | |||
return user, c.getParsedResponse("POST", "/admin/users", jsonHeader, bytes.NewReader(body), user) | |||
} | |||
// EditUserOption edit user options | |||
type EditUserOption struct { | |||
SourceID int64 `json:"source_id"` | |||
@@ -57,29 +41,3 @@ type EditUserOption struct { | |||
ProhibitLogin *bool `json:"prohibit_login"` | |||
AllowCreateOrganization *bool `json:"allow_create_organization"` | |||
} | |||
// AdminEditUser modify user informations | |||
func (c *Client) AdminEditUser(user string, opt EditUserOption) error { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return err | |||
} | |||
_, err = c.getResponse("PATCH", fmt.Sprintf("/admin/users/%s", user), jsonHeader, bytes.NewReader(body)) | |||
return err | |||
} | |||
// AdminDeleteUser delete one user according name | |||
func (c *Client) AdminDeleteUser(user string) error { | |||
_, err := c.getResponse("DELETE", fmt.Sprintf("/admin/users/%s", user), nil, nil) | |||
return err | |||
} | |||
// AdminCreateUserPublicKey create one user with options | |||
func (c *Client) AdminCreateUserPublicKey(user string, opt CreateKeyOption) (*PublicKey, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
key := new(PublicKey) | |||
return key, c.getParsedResponse("POST", fmt.Sprintf("/admin/users/%s/keys", user), jsonHeader, bytes.NewReader(body), key) | |||
} |
@@ -0,0 +1,27 @@ | |||
// Copyright 2017 The Gitea Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs // import "code.gitea.io/gitea/modules/structs" | |||
import ( | |||
"time" | |||
) | |||
// Attachment a generic attachment | |||
// swagger:model | |||
type Attachment struct { | |||
ID int64 `json:"id"` | |||
Name string `json:"name"` | |||
Size int64 `json:"size"` | |||
DownloadCount int64 `json:"download_count"` | |||
// swagger:strfmt date-time | |||
Created time.Time `json:"created_at"` | |||
UUID string `json:"uuid"` | |||
DownloadURL string `json:"browser_download_url"` | |||
} | |||
// EditAttachmentOptions options for editing attachments | |||
// swagger:model | |||
type EditAttachmentOptions struct { | |||
Name string `json:"name"` | |||
} |
@@ -2,4 +2,4 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea // import "code.gitea.io/sdk/gitea" | |||
package structs |
@@ -0,0 +1,11 @@ | |||
// Copyright 2016 The Gitea Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
// CreateForkOption options for creating a fork | |||
type CreateForkOption struct { | |||
// organization name, if forking into an organization | |||
Organization *string `json:"organization"` | |||
} |
@@ -2,7 +2,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
package structs | |||
// GitBlobResponse represents a git blob | |||
type GitBlobResponse struct { |
@@ -0,0 +1,20 @@ | |||
// Copyright 2019 The Gitea Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
// GitHook represents a Git repository hook | |||
type GitHook struct { | |||
Name string `json:"name"` | |||
IsActive bool `json:"is_active"` | |||
Content string `json:"content,omitempty"` | |||
} | |||
// GitHookList represents a list of Git hooks | |||
type GitHookList []*GitHook | |||
// EditGitHookOption options when modifying one Git hook | |||
type EditGitHookOption struct { | |||
Content string `json:"content"` | |||
} |
@@ -3,13 +3,11 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
package structs | |||
import ( | |||
"bytes" | |||
"encoding/json" | |||
"errors" | |||
"fmt" | |||
"strings" | |||
"time" | |||
) | |||
@@ -36,30 +34,6 @@ type Hook struct { | |||
// HookList represents a list of API hook. | |||
type HookList []*Hook | |||
// ListOrgHooks list all the hooks of one organization | |||
func (c *Client) ListOrgHooks(org string) (HookList, error) { | |||
hooks := make([]*Hook, 0, 10) | |||
return hooks, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s/hooks", org), nil, nil, &hooks) | |||
} | |||
// ListRepoHooks list all the hooks of one repository | |||
func (c *Client) ListRepoHooks(user, repo string) (HookList, error) { | |||
hooks := make([]*Hook, 0, 10) | |||
return hooks, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/hooks", user, repo), nil, nil, &hooks) | |||
} | |||
// GetOrgHook get a hook of an organization | |||
func (c *Client) GetOrgHook(org string, id int64) (*Hook, error) { | |||
h := new(Hook) | |||
return h, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s/hooks/%d", org, id), nil, nil, h) | |||
} | |||
// GetRepoHook get a hook of a repository | |||
func (c *Client) GetRepoHook(user, repo string, id int64) (*Hook, error) { | |||
h := new(Hook) | |||
return h, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/hooks/%d", user, repo, id), nil, nil, h) | |||
} | |||
// CreateHookOption options when create a hook | |||
type CreateHookOption struct { | |||
// required: true | |||
@@ -72,26 +46,6 @@ type CreateHookOption struct { | |||
Active bool `json:"active"` | |||
} | |||
// CreateOrgHook create one hook for an organization, with options | |||
func (c *Client) CreateOrgHook(org string, opt CreateHookOption) (*Hook, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
h := new(Hook) | |||
return h, c.getParsedResponse("POST", fmt.Sprintf("/orgs/%s/hooks", org), jsonHeader, bytes.NewReader(body), h) | |||
} | |||
// CreateRepoHook create one hook for a repository, with options | |||
func (c *Client) CreateRepoHook(user, repo string, opt CreateHookOption) (*Hook, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
h := new(Hook) | |||
return h, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/hooks", user, repo), jsonHeader, bytes.NewReader(body), h) | |||
} | |||
// EditHookOption options when modify one hook | |||
type EditHookOption struct { | |||
Config map[string]string `json:"config"` | |||
@@ -99,38 +53,6 @@ type EditHookOption struct { | |||
Active *bool `json:"active"` | |||
} | |||
// EditOrgHook modify one hook of an organization, with hook id and options | |||
func (c *Client) EditOrgHook(org string, id int64, opt EditHookOption) error { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return err | |||
} | |||
_, err = c.getResponse("PATCH", fmt.Sprintf("/orgs/%s/hooks/%d", org, id), jsonHeader, bytes.NewReader(body)) | |||
return err | |||
} | |||
// EditRepoHook modify one hook of a repository, with hook id and options | |||
func (c *Client) EditRepoHook(user, repo string, id int64, opt EditHookOption) error { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return err | |||
} | |||
_, err = c.getResponse("PATCH", fmt.Sprintf("/repos/%s/%s/hooks/%d", user, repo, id), jsonHeader, bytes.NewReader(body)) | |||
return err | |||
} | |||
// DeleteOrgHook delete one hook from an organization, with hook id | |||
func (c *Client) DeleteOrgHook(org string, id int64) error { | |||
_, err := c.getResponse("DELETE", fmt.Sprintf("/org/%s/hooks/%d", org, id), nil, nil) | |||
return err | |||
} | |||
// DeleteRepoHook delete one hook from a repository, with hook id | |||
func (c *Client) DeleteRepoHook(user, repo string, id int64) error { | |||
_, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s/hooks/%d", user, repo, id), nil, nil) | |||
return err | |||
} | |||
// Payloader payload is some part of one hook | |||
type Payloader interface { | |||
SetSecret(string) |
@@ -2,12 +2,9 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
package structs | |||
import ( | |||
"bytes" | |||
"encoding/json" | |||
"fmt" | |||
"time" | |||
) | |||
@@ -64,30 +61,6 @@ type ListIssueOption struct { | |||
State string | |||
} | |||
// ListIssues returns all issues assigned the authenticated user | |||
func (c *Client) ListIssues(opt ListIssueOption) ([]*Issue, error) { | |||
issues := make([]*Issue, 0, 10) | |||
return issues, c.getParsedResponse("GET", fmt.Sprintf("/issues?page=%d", opt.Page), nil, nil, &issues) | |||
} | |||
// ListUserIssues returns all issues assigned to the authenticated user | |||
func (c *Client) ListUserIssues(opt ListIssueOption) ([]*Issue, error) { | |||
issues := make([]*Issue, 0, 10) | |||
return issues, c.getParsedResponse("GET", fmt.Sprintf("/user/issues?page=%d", opt.Page), nil, nil, &issues) | |||
} | |||
// ListRepoIssues returns all issues for a given repository | |||
func (c *Client) ListRepoIssues(owner, repo string, opt ListIssueOption) ([]*Issue, error) { | |||
issues := make([]*Issue, 0, 10) | |||
return issues, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues?page=%d", owner, repo, opt.Page), nil, nil, &issues) | |||
} | |||
// GetIssue returns a single issue for a given repository | |||
func (c *Client) GetIssue(owner, repo string, index int64) (*Issue, error) { | |||
issue := new(Issue) | |||
return issue, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index), nil, nil, issue) | |||
} | |||
// CreateIssueOption options to create one issue | |||
type CreateIssueOption struct { | |||
// required:true | |||
@@ -105,17 +78,6 @@ type CreateIssueOption struct { | |||
Closed bool `json:"closed"` | |||
} | |||
// CreateIssue create a new issue for a given repository | |||
func (c *Client) CreateIssue(owner, repo string, opt CreateIssueOption) (*Issue, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
issue := new(Issue) | |||
return issue, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/issues", owner, repo), | |||
jsonHeader, bytes.NewReader(body), issue) | |||
} | |||
// EditIssueOption options for editing an issue | |||
type EditIssueOption struct { | |||
Title string `json:"title"` | |||
@@ -128,33 +90,6 @@ type EditIssueOption struct { | |||
Deadline *time.Time `json:"due_date"` | |||
} | |||
// EditIssue modify an existing issue for a given repository | |||
func (c *Client) EditIssue(owner, repo string, index int64, opt EditIssueOption) (*Issue, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
issue := new(Issue) | |||
return issue, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index), | |||
jsonHeader, bytes.NewReader(body), issue) | |||
} | |||
// StartIssueStopWatch starts a stopwatch for an existing issue for a given | |||
// repository | |||
func (c *Client) StartIssueStopWatch(owner, repo string, index int64) error { | |||
_, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/stopwatch/start", owner, repo, index), | |||
jsonHeader, nil) | |||
return err | |||
} | |||
// StopIssueStopWatch stops an existing stopwatch for an issue in a given | |||
// repository | |||
func (c *Client) StopIssueStopWatch(owner, repo string, index int64) error { | |||
_, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/issues/%d/stopwatch/stop", owner, repo, index), | |||
jsonHeader, nil) | |||
return err | |||
} | |||
// EditDeadlineOption options for creating a deadline | |||
type EditDeadlineOption struct { | |||
// required:true |
@@ -0,0 +1,35 @@ | |||
// Copyright 2016 The Gogs Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
import ( | |||
"time" | |||
) | |||
// Comment represents a comment on a commit or issue | |||
type Comment struct { | |||
ID int64 `json:"id"` | |||
HTMLURL string `json:"html_url"` | |||
PRURL string `json:"pull_request_url"` | |||
IssueURL string `json:"issue_url"` | |||
Poster *User `json:"user"` | |||
Body string `json:"body"` | |||
// swagger:strfmt date-time | |||
Created time.Time `json:"created_at"` | |||
// swagger:strfmt date-time | |||
Updated time.Time `json:"updated_at"` | |||
} | |||
// CreateIssueCommentOption options for creating a comment on an issue | |||
type CreateIssueCommentOption struct { | |||
// required:true | |||
Body string `json:"body" binding:"Required"` | |||
} | |||
// EditIssueCommentOption options for editing a comment | |||
type EditIssueCommentOption struct { | |||
// required: true | |||
Body string `json:"body" binding:"Required"` | |||
} |
@@ -0,0 +1,36 @@ | |||
// Copyright 2016 The Gogs Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
// Label a label to an issue or a pr | |||
// swagger:model | |||
type Label struct { | |||
ID int64 `json:"id"` | |||
Name string `json:"name"` | |||
// example: 00aabb | |||
Color string `json:"color"` | |||
URL string `json:"url"` | |||
} | |||
// CreateLabelOption options for creating a label | |||
type CreateLabelOption struct { | |||
// required:true | |||
Name string `json:"name" binding:"Required"` | |||
// required:true | |||
// example: #00aabb | |||
Color string `json:"color" binding:"Required;Size(7)"` | |||
} | |||
// EditLabelOption options for editing a label | |||
type EditLabelOption struct { | |||
Name *string `json:"name"` | |||
Color *string `json:"color"` | |||
} | |||
// IssueLabelsOption a collection of labels | |||
type IssueLabelsOption struct { | |||
// list of label IDs | |||
Labels []int64 `json:"labels"` | |||
} |
@@ -0,0 +1,39 @@ | |||
// Copyright 2016 The Gogs Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
import ( | |||
"time" | |||
) | |||
// Milestone milestone is a collection of issues on one repository | |||
type Milestone struct { | |||
ID int64 `json:"id"` | |||
Title string `json:"title"` | |||
Description string `json:"description"` | |||
State StateType `json:"state"` | |||
OpenIssues int `json:"open_issues"` | |||
ClosedIssues int `json:"closed_issues"` | |||
// swagger:strfmt date-time | |||
Closed *time.Time `json:"closed_at"` | |||
// swagger:strfmt date-time | |||
Deadline *time.Time `json:"due_on"` | |||
} | |||
// CreateMilestoneOption options for creating a milestone | |||
type CreateMilestoneOption struct { | |||
Title string `json:"title"` | |||
Description string `json:"description"` | |||
// swagger:strfmt date-time | |||
Deadline *time.Time `json:"due_on"` | |||
} | |||
// EditMilestoneOption options for editing a milestone | |||
type EditMilestoneOption struct { | |||
Title string `json:"title"` | |||
Description *string `json:"description"` | |||
State *string `json:"state"` | |||
Deadline *time.Time `json:"due_on"` | |||
} |
@@ -0,0 +1,30 @@ | |||
// Copyright 2017 The Gitea Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
import ( | |||
"time" | |||
) | |||
// TrackedTime worked time for an issue / pr | |||
type TrackedTime struct { | |||
ID int64 `json:"id"` | |||
// swagger:strfmt date-time | |||
Created time.Time `json:"created"` | |||
// Time in seconds | |||
Time int64 `json:"time"` | |||
UserID int64 `json:"user_id"` | |||
IssueID int64 `json:"issue_id"` | |||
} | |||
// TrackedTimes represent a list of tracked times | |||
type TrackedTimes []*TrackedTime | |||
// AddTimeOption options for adding time to an issue | |||
type AddTimeOption struct { | |||
// time in seconds | |||
// required: true | |||
Time int64 `json:"time" binding:"Required"` | |||
} |
@@ -2,7 +2,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
package structs | |||
import ( | |||
"time" |
@@ -2,7 +2,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
package structs | |||
// SearchResults results of a successful search | |||
type SearchResults struct { | |||
@@ -44,9 +44,3 @@ type MarkdownRender string | |||
type ServerVersion struct { | |||
Version string `json:"version"` | |||
} | |||
// ServerVersion returns the version of the server | |||
func (c *Client) ServerVersion() (string, error) { | |||
v := ServerVersion{} | |||
return v.Version, c.getParsedResponse("GET", "/api/v1/version", nil, nil, &v) | |||
} |
@@ -2,13 +2,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
import ( | |||
"bytes" | |||
"encoding/json" | |||
"fmt" | |||
) | |||
package structs | |||
// Organization represents an organization | |||
type Organization struct { | |||
@@ -22,24 +16,6 @@ type Organization struct { | |||
Visibility VisibleType `json:"visibility"` | |||
} | |||
// ListMyOrgs list all of current user's organizations | |||
func (c *Client) ListMyOrgs() ([]*Organization, error) { | |||
orgs := make([]*Organization, 0, 5) | |||
return orgs, c.getParsedResponse("GET", "/user/orgs", nil, nil, &orgs) | |||
} | |||
// ListUserOrgs list all of some user's organizations | |||
func (c *Client) ListUserOrgs(user string) ([]*Organization, error) { | |||
orgs := make([]*Organization, 0, 5) | |||
return orgs, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/orgs", user), nil, nil, &orgs) | |||
} | |||
// GetOrg get one organization by name | |||
func (c *Client) GetOrg(orgname string) (*Organization, error) { | |||
org := new(Organization) | |||
return org, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s", orgname), nil, nil, org) | |||
} | |||
// CreateOrgOption options for creating an organization | |||
type CreateOrgOption struct { | |||
// required: true | |||
@@ -58,13 +34,3 @@ type EditOrgOption struct { | |||
Website string `json:"website"` | |||
Location string `json:"location"` | |||
} | |||
// EditOrg modify one organization via options | |||
func (c *Client) EditOrg(orgname string, opt EditOrgOption) error { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return err | |||
} | |||
_, err = c.getResponse("PATCH", fmt.Sprintf("/orgs/%s", orgname), jsonHeader, bytes.NewReader(body)) | |||
return err | |||
} |
@@ -0,0 +1,10 @@ | |||
// Copyright 2016 The Gogs Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
// AddOrgMembershipOption add user to organization options | |||
type AddOrgMembershipOption struct { | |||
Role string `json:"role" binding:"Required"` | |||
} |
@@ -3,7 +3,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
package structs | |||
// Team represents a team in an organization | |||
type Team struct { |
@@ -2,12 +2,9 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
package structs | |||
import ( | |||
"bytes" | |||
"encoding/json" | |||
"fmt" | |||
"time" | |||
) | |||
@@ -67,22 +64,6 @@ type ListPullRequestsOptions struct { | |||
State string `json:"state"` | |||
} | |||
// ListRepoPullRequests list PRs of one repository | |||
func (c *Client) ListRepoPullRequests(owner, repo string, opt ListPullRequestsOptions) ([]*PullRequest, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
prs := make([]*PullRequest, 0, 10) | |||
return prs, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/pulls", owner, repo), jsonHeader, bytes.NewReader(body), &prs) | |||
} | |||
// GetPullRequest get information of one PR | |||
func (c *Client) GetPullRequest(owner, repo string, index int64) (*PullRequest, error) { | |||
pr := new(PullRequest) | |||
return pr, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/pulls/%d", owner, repo, index), nil, nil, pr) | |||
} | |||
// CreatePullRequestOption options when creating a pull request | |||
type CreatePullRequestOption struct { | |||
Head string `json:"head" binding:"Required"` | |||
@@ -97,17 +78,6 @@ type CreatePullRequestOption struct { | |||
Deadline *time.Time `json:"due_date"` | |||
} | |||
// CreatePullRequest create pull request with options | |||
func (c *Client) CreatePullRequest(owner, repo string, opt CreatePullRequestOption) (*PullRequest, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
pr := new(PullRequest) | |||
return pr, c.getParsedResponse("POST", fmt.Sprintf("/repos/%s/%s/pulls", owner, repo), | |||
jsonHeader, bytes.NewReader(body), pr) | |||
} | |||
// EditPullRequestOption options when modify pull request | |||
type EditPullRequestOption struct { | |||
Title string `json:"title"` | |||
@@ -120,32 +90,3 @@ type EditPullRequestOption struct { | |||
// swagger:strfmt date-time | |||
Deadline *time.Time `json:"due_date"` | |||
} | |||
// EditPullRequest modify pull request with PR id and options | |||
func (c *Client) EditPullRequest(owner, repo string, index int64, opt EditPullRequestOption) (*PullRequest, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
pr := new(PullRequest) | |||
return pr, c.getParsedResponse("PATCH", fmt.Sprintf("/repos/%s/%s/issues/%d", owner, repo, index), | |||
jsonHeader, bytes.NewReader(body), pr) | |||
} | |||
// MergePullRequest merge a PR to repository by PR id | |||
func (c *Client) MergePullRequest(owner, repo string, index int64) error { | |||
_, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/pulls/%d/merge", owner, repo, index), nil, nil) | |||
return err | |||
} | |||
// IsPullRequestMerged test if one PR is merged to one repository | |||
func (c *Client) IsPullRequestMerged(owner, repo string, index int64) (bool, error) { | |||
statusCode, err := c.getStatusCode("GET", fmt.Sprintf("/repos/%s/%s/pulls/%d/merge", owner, repo, index), nil, nil) | |||
if err != nil { | |||
return false, err | |||
} | |||
return statusCode == 204, nil | |||
} |
@@ -0,0 +1,50 @@ | |||
// Copyright 2016 The Gitea Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
import ( | |||
"time" | |||
) | |||
// Release represents a repository release | |||
type Release struct { | |||
ID int64 `json:"id"` | |||
TagName string `json:"tag_name"` | |||
Target string `json:"target_commitish"` | |||
Title string `json:"name"` | |||
Note string `json:"body"` | |||
URL string `json:"url"` | |||
TarURL string `json:"tarball_url"` | |||
ZipURL string `json:"zipball_url"` | |||
IsDraft bool `json:"draft"` | |||
IsPrerelease bool `json:"prerelease"` | |||
// swagger:strfmt date-time | |||
CreatedAt time.Time `json:"created_at"` | |||
// swagger:strfmt date-time | |||
PublishedAt time.Time `json:"published_at"` | |||
Publisher *User `json:"author"` | |||
Attachments []*Attachment `json:"assets"` | |||
} | |||
// CreateReleaseOption options when creating a release | |||
type CreateReleaseOption struct { | |||
// required: true | |||
TagName string `json:"tag_name" binding:"Required"` | |||
Target string `json:"target_commitish"` | |||
Title string `json:"name"` | |||
Note string `json:"body"` | |||
IsDraft bool `json:"draft"` | |||
IsPrerelease bool `json:"prerelease"` | |||
} | |||
// EditReleaseOption options when editing a release | |||
type EditReleaseOption struct { | |||
TagName string `json:"tag_name"` | |||
Target string `json:"target_commitish"` | |||
Title string `json:"name"` | |||
Note string `json:"body"` | |||
IsDraft *bool `json:"draft"` | |||
IsPrerelease *bool `json:"prerelease"` | |||
} |
@@ -2,12 +2,9 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
package structs | |||
import ( | |||
"bytes" | |||
"encoding/json" | |||
"fmt" | |||
"time" | |||
) | |||
@@ -48,24 +45,6 @@ type Repository struct { | |||
Permissions *Permission `json:"permissions,omitempty"` | |||
} | |||
// ListMyRepos lists all repositories for the authenticated user that has access to. | |||
func (c *Client) ListMyRepos() ([]*Repository, error) { | |||
repos := make([]*Repository, 0, 10) | |||
return repos, c.getParsedResponse("GET", "/user/repos", nil, nil, &repos) | |||
} | |||
// ListUserRepos list all repositories of one user by user's name | |||
func (c *Client) ListUserRepos(user string) ([]*Repository, error) { | |||
repos := make([]*Repository, 0, 10) | |||
return repos, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/repos", user), nil, nil, &repos) | |||
} | |||
// ListOrgRepos list all repositories of one organization by organization's name | |||
func (c *Client) ListOrgRepos(org string) ([]*Repository, error) { | |||
repos := make([]*Repository, 0, 10) | |||
return repos, c.getParsedResponse("GET", fmt.Sprintf("/orgs/%s/repos", org), nil, nil, &repos) | |||
} | |||
// CreateRepoOption options when creating repository | |||
// swagger:model | |||
type CreateRepoOption struct { | |||
@@ -88,36 +67,42 @@ type CreateRepoOption struct { | |||
Readme string `json:"readme"` | |||
} | |||
// CreateRepo creates a repository for authenticated user. | |||
func (c *Client) CreateRepo(opt CreateRepoOption) (*Repository, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
repo := new(Repository) | |||
return repo, c.getParsedResponse("POST", "/user/repos", jsonHeader, bytes.NewReader(body), repo) | |||
} | |||
// CreateOrgRepo creates an organization repository for authenticated user. | |||
func (c *Client) CreateOrgRepo(org string, opt CreateRepoOption) (*Repository, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
repo := new(Repository) | |||
return repo, c.getParsedResponse("POST", fmt.Sprintf("/org/%s/repos", org), jsonHeader, bytes.NewReader(body), repo) | |||
} | |||
// GetRepo returns information of a repository of given owner. | |||
func (c *Client) GetRepo(owner, reponame string) (*Repository, error) { | |||
repo := new(Repository) | |||
return repo, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s", owner, reponame), nil, nil, repo) | |||
} | |||
// DeleteRepo deletes a repository of user or organization. | |||
func (c *Client) DeleteRepo(owner, repo string) error { | |||
_, err := c.getResponse("DELETE", fmt.Sprintf("/repos/%s/%s", owner, repo), nil, nil) | |||
return err | |||
// EditRepoOption options when editing a repository's properties | |||
// swagger:model | |||
type EditRepoOption struct { | |||
// Name of the repository | |||
// | |||
// required: true | |||
// unique: true | |||
Name *string `json:"name" binding:"Required;AlphaDashDot;MaxSize(100)"` | |||
// A short description of the repository. | |||
Description *string `json:"description,omitempty" binding:"MaxSize(255)"` | |||
// A URL with more information about the repository. | |||
Website *string `json:"website,omitempty" binding:"MaxSize(255)"` | |||
// Either `true` to make the repository private or `false` to make it public. | |||
// Note: You will get a 422 error if the organization restricts changing repository visibility to organization | |||
// owners and a non-owner tries to change the value of private. | |||
Private *bool `json:"private,omitempty"` | |||
// Either `true` to enable issues for this repository or `false` to disable them. | |||
EnableIssues *bool `json:"enable_issues,omitempty"` | |||
// Either `true` to enable the wiki for this repository or `false` to disable it. | |||
EnableWiki *bool `json:"enable_wiki,omitempty"` | |||
// Updates the default branch for this repository. | |||
DefaultBranch *string `json:"default_branch,omitempty"` | |||
// Either `true` to allow pull requests, or `false` to prevent pull request. | |||
EnablePullRequests *bool `json:"enable_pull_requests,omitempty"` | |||
// Either `true` to ignore whitepace for conflicts, or `false` to not ignore whitespace. `enabled_pull_requests` must be `true`. | |||
IgnoreWhitespaceConflicts *bool `json:"ignore_whitespace,omitempty"` | |||
// Either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. `enabled_pull_requests` must be `true`. | |||
AllowMerge *bool `json:"allow_merge_commits,omitempty"` | |||
// Either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `enabled_pull_requests` must be `true`. | |||
AllowRebase *bool `json:"allow_rebase,omitempty"` | |||
// Either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. `enabled_pull_requests` must be `true`. | |||
AllowRebaseMerge *bool `json:"allow_rebase_explicit,omitempty"` | |||
// Either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `enabled_pull_requests` must be `true`. | |||
AllowSquashMerge *bool `json:"allow_squash_merge,omitempty"` | |||
// `true` to archive this repository. Note: You cannot unarchive repositories through the API. | |||
Archived *bool `json:"archived,omitempty"` | |||
} | |||
// MigrateRepoOption options for migrating a repository from an external service | |||
@@ -134,23 +119,3 @@ type MigrateRepoOption struct { | |||
Private bool `json:"private"` | |||
Description string `json:"description"` | |||
} | |||
// MigrateRepo migrates a repository from other Git hosting sources for the | |||
// authenticated user. | |||
// | |||
// To migrate a repository for a organization, the authenticated user must be a | |||
// owner of the specified organization. | |||
func (c *Client) MigrateRepo(opt MigrateRepoOption) (*Repository, error) { | |||
body, err := json.Marshal(&opt) | |||
if err != nil { | |||
return nil, err | |||
} | |||
repo := new(Repository) | |||
return repo, c.getParsedResponse("POST", "/repos/migrate", jsonHeader, bytes.NewReader(body), repo) | |||
} | |||
// MirrorSync adds a mirrored repository to the mirror sync queue. | |||
func (c *Client) MirrorSync(owner, repo string) error { | |||
_, err := c.getResponse("POST", fmt.Sprintf("/repos/%s/%s/mirror-sync", owner, repo), nil, nil) | |||
return err | |||
} |
@@ -0,0 +1,11 @@ | |||
// Copyright 2016 The Gogs Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
// Branch represents a repository branch | |||
type Branch struct { | |||
Name string `json:"name"` | |||
Commit *PayloadCommit `json:"commit"` | |||
} |
@@ -0,0 +1,10 @@ | |||
// Copyright 2016 The Gogs Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
// AddCollaboratorOption options when adding a user as a collaborator of a repository | |||
type AddCollaboratorOption struct { | |||
Permission *string `json:"permission"` | |||
} |
@@ -3,11 +3,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
import ( | |||
"fmt" | |||
) | |||
package structs | |||
// Identity for a person's identity like an author or committer | |||
type Identity struct { | |||
@@ -46,9 +42,3 @@ type Commit struct { | |||
Committer *User `json:"committer"` | |||
Parents []*CommitMeta `json:"parents"` | |||
} | |||
// GetSingleCommit returns a single commit | |||
func (c *Client) GetSingleCommit(user, repo, commitID string) (*Commit, error) { | |||
commit := new(Commit) | |||
return commit, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/git/commits/%s", user, repo, commitID), nil, nil, &commit) | |||
} |
@@ -3,17 +3,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
import ( | |||
"fmt" | |||
) | |||
// GetFile downloads a file of repository, ref can be branch/tag/commit. | |||
// e.g.: ref -> master, tree -> macaron.go(no leading slash) | |||
func (c *Client) GetFile(user, repo, ref, tree string) ([]byte, error) { | |||
return c.getResponse("GET", fmt.Sprintf("/repos/%s/%s/raw/%s/%s", user, repo, ref, tree), nil, nil) | |||
} | |||
package structs | |||
// FileOptions options for all file APIs | |||
type FileOptions struct { |
@@ -0,0 +1,41 @@ | |||
// Copyright 2015 The Gogs Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
import ( | |||
"time" | |||
) | |||
// DeployKey a deploy key | |||
type DeployKey struct { | |||
ID int64 `json:"id"` | |||
KeyID int64 `json:"key_id"` | |||
Key string `json:"key"` | |||
URL string `json:"url"` | |||
Title string `json:"title"` | |||
Fingerprint string `json:"fingerprint"` | |||
// swagger:strfmt date-time | |||
Created time.Time `json:"created_at"` | |||
ReadOnly bool `json:"read_only"` | |||
Repository *Repository `json:"repository,omitempty"` | |||
} | |||
// CreateKeyOption options when creating a key | |||
type CreateKeyOption struct { | |||
// Title of the key to add | |||
// | |||
// required: true | |||
// unique: true | |||
Title string `json:"title" binding:"Required"` | |||
// An armored SSH key to add | |||
// | |||
// required: true | |||
// unique: true | |||
Key string `json:"key" binding:"Required"` | |||
// Describe if the key has only read access or read/write | |||
// | |||
// required: false | |||
ReadOnly bool `json:"read_only"` | |||
} |
@@ -0,0 +1,19 @@ | |||
// Copyright 2018 The Gitea Authors. All rights reserved. | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package structs | |||
// Reference represents a Git reference. | |||
type Reference struct { | |||
Ref string `json:"ref"` | |||
URL string `json:"url"` | |||
Object *GitObject `json:"object"` | |||
} | |||
// GitObject represents a Git object. | |||
type GitObject struct { | |||
Type string `json:"type"` | |||
SHA string `json:"sha"` | |||
URL string `json:"url"` | |||
} |
@@ -2,11 +2,7 @@ | |||
// Use of this source code is governed by a MIT-style | |||
// license that can be found in the LICENSE file. | |||
package gitea | |||
import ( | |||
"fmt" | |||
) | |||
package structs | |||
// Tag represents a repository tag | |||
type Tag struct { | |||
@@ -18,9 +14,3 @@ type Tag struct { | |||
ZipballURL string `json:"zipball_url"` | |||
TarballURL string `json:"tarball_url"` | |||
} | |||
// ListRepoTags list all the branches of one repository | |||
func (c *Client) ListRepoTags(user, repo string) ([]*Tag, error) { | |||
tags := make([]*Tag, 0, 10) | |||
return tags, c.getParsedResponse("GET", fmt.Sprintf("/repos/%s/%s/tags", user, repo), nil, nil, &tags) | |||
} |