Skip to content

Commit 9bb1772

Browse files
authored
refactor: implements new git types for common operations (#127)
1 parent b4c191c commit 9bb1772

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+2211
-1511
lines changed

cli/blueprint.cue

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,6 @@ project: {
2121
config: {
2222
name: string | *"dev" @forge(name="GIT_TAG")
2323
prefix: project.name
24-
token: {
25-
provider: "env"
26-
path: "GITHUB_TOKEN"
27-
}
2824
}
2925
}
3026
}

cli/cmd/cmds/module/deploy.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ package module
33
import (
44
"fmt"
55

6-
"github.com/input-output-hk/catalyst-forge/cli/pkg/deployment"
76
"github.com/input-output-hk/catalyst-forge/cli/pkg/events"
87
"github.com/input-output-hk/catalyst-forge/cli/pkg/run"
8+
"github.com/input-output-hk/catalyst-forge/lib/project/deployment/deployer"
99
)
1010

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

29-
deployer := deployment.NewGitopsDeployer(&project, &ctx.SecretStore, ctx.DeploymentGenerator, ctx.Logger, dryrun)
30-
if err := deployer.Load(); err != nil {
31-
return fmt.Errorf("could not load deployer: %w", err)
32-
}
33-
34-
if err := deployer.Deploy(); err != nil {
35-
if err == deployment.ErrNoChanges {
29+
d := deployer.NewDeployer(&project, ctx.ManifestGenerator, ctx.Logger, dryrun)
30+
if err := d.Deploy(); err != nil {
31+
if err == deployer.ErrNoChanges {
3632
ctx.Logger.Warn("no changes to deploy")
3733
return nil
3834
}
3935

40-
return fmt.Errorf("could not deploy project: %w", err)
36+
return fmt.Errorf("failed deploying project: %w", err)
4137
}
4238

4339
return nil

cli/cmd/cmds/module/template.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ func (c *TemplateCmd) Run(ctx run.RunContext) error {
1717
return fmt.Errorf("could not load project: %w", err)
1818
}
1919

20-
registry := project.Blueprint.Global.Deployment.Registries.Modules
21-
instance := project.Name
2220
modules := project.Blueprint.Project.Deployment.Modules
2321

24-
result, err := ctx.DeploymentGenerator.GenerateBundle(modules, instance, registry)
22+
result, err := ctx.DeploymentGenerator.GenerateBundle(modules)
2523
if err != nil {
2624
return fmt.Errorf("failed to generate manifests: %w", err)
2725
}

cli/cmd/main.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,16 +91,18 @@ func Run() int {
9191
}
9292

9393
logger := slog.New(handler)
94-
loader := project.NewDefaultProjectLoader(logger)
94+
store := secrets.NewDefaultSecretStore()
95+
loader := project.NewDefaultProjectLoader(store, logger)
9596
gen := generator.NewGenerator(kcl.NewKCLManifestGenerator(logger), logger)
9697
runctx := run.RunContext{
9798
CI: cli.GlobalArgs.CI,
9899
DeploymentGenerator: gen,
99100
FSWalker: walker.NewDefaultFSWalker(logger),
100101
Local: cli.GlobalArgs.Local,
101102
Logger: logger,
103+
ManifestGenerator: kcl.NewKCLManifestGenerator(logger),
102104
ProjectLoader: &loader,
103-
SecretStore: secrets.NewDefaultSecretStore(),
105+
SecretStore: store,
104106
Verbose: cli.GlobalArgs.Verbose,
105107
}
106108
ctx.Bind(runctx)

cli/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ require (
1313
github.com/charmbracelet/bubbletea v1.1.1
1414
github.com/charmbracelet/lipgloss v0.13.0
1515
github.com/charmbracelet/log v0.4.0
16-
github.com/go-git/go-billy/v5 v5.5.0
17-
github.com/go-git/go-git/v5 v5.12.0
1816
github.com/google/go-github/v66 v66.0.0
1917
github.com/input-output-hk/catalyst-forge/lib/project v0.0.0
2018
github.com/input-output-hk/catalyst-forge/lib/tools v0.0.0
@@ -91,6 +89,8 @@ require (
9189
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
9290
github.com/felixge/httpsnoop v1.0.4 // indirect
9391
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
92+
github.com/go-git/go-billy/v5 v5.5.0 // indirect
93+
github.com/go-git/go-git/v5 v5.12.0 // indirect
9494
github.com/go-logfmt/logfmt v0.6.0 // indirect
9595
github.com/go-logr/logr v1.4.2 // indirect
9696
github.com/go-logr/stdr v1.2.2 // indirect

0 commit comments

Comments
 (0)