Skip to content
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
51 changes: 51 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: CI

on:
push:
branches:
- main
- "feat/**"
pull_request:
branches:
- main

permissions:
contents: read

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
name: Test, Vet and Build
runs-on: ubuntu-latest

steps:
- name: Checkout source
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true
cache-dependency-path: go.mod

- name: Check formatting
run: |
files=$(gofmt -l .)
if [ -n "$files" ]; then
echo "The following Go files need formatting:"
echo "$files"
exit 1
fi

- name: Run tests
run: go test ./...

- name: Run static analysis
run: go vet ./...

- name: Build
run: go build ./...
10 changes: 5 additions & 5 deletions cmd/chainrisk-lens/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import (
"sort"
"strings"

"github.com/jijo-OO7/chainrisk-lens/internal/agent"
"github.com/jijo-OO7/chainrisk-lens/internal/analysis"
"github.com/jijo-OO7/chainrisk-lens/internal/graph"
"github.com/jijo-OO7/chainrisk-lens/internal/investigation"
"github.com/jijo-OO7/chainrisk-lens/internal/sbom"
"github.com/Chain-Risk/chainrisk-lens/internal/agent"
"github.com/Chain-Risk/chainrisk-lens/internal/analysis"
"github.com/Chain-Risk/chainrisk-lens/internal/graph"
"github.com/Chain-Risk/chainrisk-lens/internal/investigation"
"github.com/Chain-Risk/chainrisk-lens/internal/sbom"
)

const (
Expand Down
24 changes: 18 additions & 6 deletions cmd/chainrisk-lens/main_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import (
"strings"
"testing"

"github.com/jijo-OO7/chainrisk-lens/internal/agent"
"github.com/jijo-OO7/chainrisk-lens/internal/analysis"
"github.com/jijo-OO7/chainrisk-lens/internal/graph"
"github.com/jijo-OO7/chainrisk-lens/internal/investigation"
"github.com/jijo-OO7/chainrisk-lens/internal/sbom"
"github.com/Chain-Risk/chainrisk-lens/internal/agent"
"github.com/Chain-Risk/chainrisk-lens/internal/analysis"
"github.com/Chain-Risk/chainrisk-lens/internal/graph"
"github.com/Chain-Risk/chainrisk-lens/internal/investigation"
"github.com/Chain-Risk/chainrisk-lens/internal/sbom"
)

type fakeInvestigator struct {
Expand Down Expand Up @@ -650,13 +650,25 @@ func fakeInvestigationResult() investigation.Result {
func writeSBOM(t *testing.T, document sbom.SBOM) string {
t.Helper()

data, err := json.Marshal(document)
fixture := struct {
BOMFormat string `json:"bomFormat"`
Components []sbom.Component `json:"components"`
Dependencies []sbom.Dependency `json:"dependencies"`
}{
BOMFormat: "CycloneDX",
Components: document.Components,
Dependencies: document.Dependencies,
}

data, err := json.Marshal(fixture)
if err != nil {
t.Fatal(err)
}

path := filepath.Join(t.TempDir(), "sbom.json")
if err := os.WriteFile(path, data, 0o600); err != nil {
t.Fatal(err)
}

return path
}
2 changes: 1 addition & 1 deletion cmd/chainrisk-lens/setup.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import (
"strings"
"time"

"github.com/jijo-OO7/chainrisk-lens/internal/agent"
"github.com/Chain-Risk/chainrisk-lens/internal/agent"
)

const (
Expand Down
6 changes: 3 additions & 3 deletions cmd/chainrisk-lens/setup_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ import (
"strings"
"testing"

"github.com/jijo-OO7/chainrisk-lens/internal/agent"
"github.com/jijo-OO7/chainrisk-lens/internal/investigation"
"github.com/jijo-OO7/chainrisk-lens/internal/sbom"
"github.com/Chain-Risk/chainrisk-lens/internal/agent"
"github.com/Chain-Risk/chainrisk-lens/internal/investigation"
"github.com/Chain-Risk/chainrisk-lens/internal/sbom"
)

func TestDetectSetupStatusPlatformAndWSL(t *testing.T) {
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module github.com/jijo-OO7/chainrisk-lens
module github.com/Chain-Risk/chainrisk-lens

go 1.25.0
2 changes: 1 addition & 1 deletion internal/agent/investigator.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
"sort"
"strings"

"github.com/jijo-OO7/chainrisk-lens/internal/investigation"
"github.com/Chain-Risk/chainrisk-lens/internal/investigation"
)

// Model generates a response from a prompt. Runtime and provider details belong
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/investigator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
"strings"
"testing"

"github.com/jijo-OO7/chainrisk-lens/internal/investigation"
"github.com/Chain-Risk/chainrisk-lens/internal/investigation"
)

type fakeModel struct {
Expand Down
2 changes: 1 addition & 1 deletion internal/analysis/analysis.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"fmt"
"sort"

dependencygraph "github.com/jijo-OO7/chainrisk-lens/internal/graph"
dependencygraph "github.com/Chain-Risk/chainrisk-lens/internal/graph"
)

// ErrTargetNotFound indicates that the requested target is not in the graph.
Expand Down
4 changes: 2 additions & 2 deletions internal/analysis/analysis_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (
"reflect"
"testing"

dependencygraph "github.com/jijo-OO7/chainrisk-lens/internal/graph"
"github.com/jijo-OO7/chainrisk-lens/internal/sbom"
dependencygraph "github.com/Chain-Risk/chainrisk-lens/internal/graph"
"github.com/Chain-Risk/chainrisk-lens/internal/sbom"
)

type propagationEdge struct {
Expand Down
2 changes: 1 addition & 1 deletion internal/graph/graph.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"fmt"
"sort"

"github.com/jijo-OO7/chainrisk-lens/internal/sbom"
"github.com/Chain-Risk/chainrisk-lens/internal/sbom"
)

// Node is a component in the dependency graph.
Expand Down
2 changes: 1 addition & 1 deletion internal/graph/graph_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (
"strings"
"testing"

"github.com/jijo-OO7/chainrisk-lens/internal/sbom"
"github.com/Chain-Risk/chainrisk-lens/internal/sbom"
)

func TestGraphCases(t *testing.T) {
Expand Down
4 changes: 2 additions & 2 deletions internal/investigation/investigation.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (
"sort"
"strings"

"github.com/jijo-OO7/chainrisk-lens/internal/analysis"
"github.com/jijo-OO7/chainrisk-lens/internal/graph"
"github.com/Chain-Risk/chainrisk-lens/internal/analysis"
"github.com/Chain-Risk/chainrisk-lens/internal/graph"
)

// Component is component metadata included in deterministic evidence.
Expand Down
Loading
Loading