fix(repo): archive after the other edits in repo edit

Signed-off-by: bircni <bircni@icloud.com>
This commit is contained in:
bircni committed 2026-10-12 20:35:08 +02:00
1 parent 1fa954b74b
commit f51af883c6
2 files changed
+33 -1

No files matched your search

+10 -1
View File
@@ -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) {