feat: ensure labels exist in repo

This commit is contained in:
Julian Tölle 2024-08-05 01:00:34 +02:00
parent 6120821631
commit d1b9ae1908
3 changed files with 69 additions and 1 deletions

View file

@ -69,7 +69,12 @@ func run(cmd *cobra.Command, _ []string) error {
})
}
err := createPendingReleases(ctx, f)
err := ensureLabels(ctx, f)
if err != nil {
return fmt.Errorf("failed to ensure all labels exist: %w", err)
}
err = createPendingReleases(ctx, f)
if err != nil {
return fmt.Errorf("failed to create pending releases: %w", err)
}
@ -87,6 +92,10 @@ func run(cmd *cobra.Command, _ []string) error {
return nil
}
func ensureLabels(ctx context.Context, forge rp.Forge) error {
return forge.EnsureLabelsExist(ctx, rp.Labels)
}
func createPendingReleases(ctx context.Context, forge rp.Forge) error {
logger.InfoContext(ctx, "checking for pending releases")
prs, err := forge.PendingReleases(ctx)