Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: implements new git types for common operations #127

Merged
merged 12 commits into from
Jan 30, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions cli/blueprint.cue
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,6 @@ project: {
config: {
name: string | *"dev" @forge(name="GIT_TAG")
prefix: project.name
token: {
provider: "env"
path: "GITHUB_TOKEN"
}
}
}
}
Expand Down
14 changes: 5 additions & 9 deletions cli/cmd/cmds/module/deploy.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ package module
import (
"fmt"

"github.com/input-output-hk/catalyst-forge/cli/pkg/deployment"
"github.com/input-output-hk/catalyst-forge/cli/pkg/events"
"github.com/input-output-hk/catalyst-forge/cli/pkg/run"
"github.com/input-output-hk/catalyst-forge/lib/project/deployment/deployer"
)

type DeployCmd struct {
Expand All @@ -26,18 +26,14 @@ func (c *DeployCmd) Run(ctx run.RunContext) error {
dryrun = true
}

deployer := deployment.NewGitopsDeployer(&project, &ctx.SecretStore, ctx.DeploymentGenerator, ctx.Logger, dryrun)
if err := deployer.Load(); err != nil {
return fmt.Errorf("could not load deployer: %w", err)
}

if err := deployer.Deploy(); err != nil {
if err == deployment.ErrNoChanges {
d := deployer.NewDeployer(&project, ctx.ManifestGenerator, ctx.Logger, dryrun)
if err := d.Deploy(); err != nil {
if err == deployer.ErrNoChanges {
ctx.Logger.Warn("no changes to deploy")
return nil
}

return fmt.Errorf("could not deploy project: %w", err)
return fmt.Errorf("failed deploying project: %w", err)
}

return nil
Expand Down
4 changes: 1 addition & 3 deletions cli/cmd/cmds/module/template.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,9 @@ func (c *TemplateCmd) Run(ctx run.RunContext) error {
return fmt.Errorf("could not load project: %w", err)
}

registry := project.Blueprint.Global.Deployment.Registries.Modules
instance := project.Name
modules := project.Blueprint.Project.Deployment.Modules

result, err := ctx.DeploymentGenerator.GenerateBundle(modules, instance, registry)
result, err := ctx.DeploymentGenerator.GenerateBundle(modules)
if err != nil {
return fmt.Errorf("failed to generate manifests: %w", err)
}
Expand Down
6 changes: 4 additions & 2 deletions cli/cmd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,16 +91,18 @@ func Run() int {
}

logger := slog.New(handler)
loader := project.NewDefaultProjectLoader(logger)
store := secrets.NewDefaultSecretStore()
loader := project.NewDefaultProjectLoader(store, logger)
gen := generator.NewGenerator(kcl.NewKCLManifestGenerator(logger), logger)
runctx := run.RunContext{
CI: cli.GlobalArgs.CI,
DeploymentGenerator: gen,
FSWalker: walker.NewDefaultFSWalker(logger),
Local: cli.GlobalArgs.Local,
Logger: logger,
ManifestGenerator: kcl.NewKCLManifestGenerator(logger),
ProjectLoader: &loader,
SecretStore: secrets.NewDefaultSecretStore(),
SecretStore: store,
Verbose: cli.GlobalArgs.Verbose,
}
ctx.Bind(runctx)
Expand Down
4 changes: 2 additions & 2 deletions cli/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ require (
github.com/charmbracelet/bubbletea v1.1.1
github.com/charmbracelet/lipgloss v0.13.0
github.com/charmbracelet/log v0.4.0
github.com/go-git/go-billy/v5 v5.5.0
github.com/go-git/go-git/v5 v5.12.0
github.com/google/go-github/v66 v66.0.0
github.com/input-output-hk/catalyst-forge/lib/project v0.0.0
github.com/input-output-hk/catalyst-forge/lib/tools v0.0.0
Expand Down Expand Up @@ -91,6 +89,8 @@ require (
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
github.com/go-git/go-billy/v5 v5.5.0 // indirect
github.com/go-git/go-git/v5 v5.12.0 // indirect
github.com/go-logfmt/logfmt v0.6.0 // indirect
github.com/go-logr/logr v1.4.2 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
Expand Down
Loading