added permissions control; bug found;

This commit is contained in:
naudachu 2023-06-02 15:12:35 +05:00
parent ff22968521
commit b8e3dd5392
4 changed files with 25 additions and 5 deletions

View File

@ -72,8 +72,7 @@ func workflow(name string) string {
git := createRepo(issue.Key, 0) git := createRepo(issue.Key, 0)
gitBuild := createRepo(issue.Key+"-build", 1) gitBuild := createRepo(issue.Key+"-build", 1)
folder := createFolder(issue.Key + " - " + issue.Summary) folder := createFolder(issue.Key + " - " + issue.Summary)
updated := yt.UpdateIssue(issue, folder, git, gitBuild) yt.UpdateIssue(issue, folder, git, gitBuild)
log.Print(updated)
} }
return issue.Key return issue.Key
} }

View File

@ -40,8 +40,10 @@ func (c *cloud) CreateFolder(name string) (*Cloud, error) {
FolderPath: "", FolderPath: "",
} }
pathName := HOMEPATH + name
resp, err := c.client.R(). resp, err := c.client.R().
Send("MKCOL", HOMEPATH+name) Send("MKCOL", pathName)
// Check if request failed or response status is not Ok; // Check if request failed or response status is not Ok;
if !resp.IsSuccessState() || err != nil { if !resp.IsSuccessState() || err != nil {

View File

@ -63,5 +63,22 @@ func (gb *gitbucket) NewRepo(name string) (*Repo, error) {
log.Print(resp.Dump()) log.Print(resp.Dump())
} }
type permissionRequest struct {
perm string `json:"permission"`
}
payloadPermission := permissionRequest{
perm: "admin",
}
resp, err = gb.client.R().
SetBody(&payloadPermission).
Post("/repos/naudachu/" + name + "/collaborators/apps")
if !resp.IsSuccessState() || err != nil {
log.Print("bad status:", resp.Status)
log.Print(resp.Dump())
}
return &git, err return &git, err
} }

View File

@ -1,8 +1,10 @@
# Основное: # Основное:
- [ ] Сохранять правильную ссылку на Git;
- [ ] Сохранять правильную ссылку на GitBuild;
- [ ] Делать запросы в Git, ownCloud параллельно; - [ ] Делать запросы в Git, ownCloud параллельно;
- [ ] Команда для проверки работоспособности бота в проде;
- [x] Сделать бота в Telegram; - [x] Сделать бота в Telegram;
- [x] Сохранять правильную ссылку на GitBuild;
- [x] Сохранять правильную ссылку на Git;
# Под звёздочкой: # Под звёздочкой: