mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2026-05-12 22:10:25 +00:00
This PR is replacing repository based hooks hooks with centralised files, this way the files don't need to be copied into every repository, only one line of config need to be added in the repository. Closes: #3523 Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10397 Reviewed-by: Gusted <gusted@noreply.codeberg.org>
29 lines
580 B
Go
29 lines
580 B
Go
// Copyright 2023 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package cmd
|
|
|
|
import (
|
|
"context"
|
|
|
|
asymkey_model "forgejo.org/models/asymkey"
|
|
|
|
"github.com/urfave/cli/v3"
|
|
)
|
|
|
|
var microcmdRegenKeys = &cli.Command{
|
|
Name: "keys",
|
|
Usage: "Regenerate authorized_keys file",
|
|
Before: noDanglingArgs,
|
|
Action: runRegenerateKeys,
|
|
}
|
|
|
|
func runRegenerateKeys(ctx context.Context, c *cli.Command) error {
|
|
ctx, cancel := installSignals(ctx)
|
|
defer cancel()
|
|
|
|
if err := initDB(ctx); err != nil {
|
|
return err
|
|
}
|
|
return asymkey_model.RewriteAllPublicKeys(ctx)
|
|
}
|