mirror of
https://gitea.com/gitea/tea.git
synced 2026-10-26 11:01:25 +01:00
fix(repo): archive after the other edits in repo edit
Signed-off-by: bircni <bircni@icloud.com>
This commit is contained in:
2 files changed
+33
-1
No files matched your search
@@ -171,7 +171,11 @@ $ tea repo edit --default-merge-style squash --add-topic cli --add-topic go`,
|
||||
return err
|
||||
}
|
||||
}
|
||||
repo := t.Repo
|
||||
// Gitea refuses topic changes on an archived repository, so archiving comes last.
|
||||
repo, archive := t.Repo, options.Archived != nil && *options.Archived
|
||||
if archive {
|
||||
options.Archived = nil
|
||||
}
|
||||
if options != (services.RepositoryEdit{}) {
|
||||
item, err := service.Edit(cmd.Context(), t.Repo, options)
|
||||
if err != nil {
|
||||
@@ -189,6 +193,11 @@ $ tea repo edit --default-merge-style squash --add-topic cli --add-topic go`,
|
||||
return fmt.Errorf("remove topic %q: %w", topic, err)
|
||||
}
|
||||
}
|
||||
if archive {
|
||||
if _, err := service.Edit(cmd.Context(), repo, services.RepositoryEdit{Archived: &archive}); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
var edited []string
|
||||
local := cmd.LocalFlags()
|
||||
cmd.Flags().Visit(func(flag *pflag.Flag) {
|
||||
|
||||
Reference in new issue
Block a user