MCPcopy Index your code
hub / github.com/jetify-com/devbox / getCurrentStateHash

Function getCurrentStateHash

internal/lock/statehash.go:86–112  ·  view source on GitHub ↗
(args UpdateStateHashFileArgs)

Source from the content-addressed store, hash-verified

84}
85
86func getCurrentStateHash(args UpdateStateHashFileArgs) (*stateHashFile, error) {
87 nixHash, err := manifestHash(args.ProjectDir)
88 if err != nil {
89 return nil, err
90 }
91
92 printDevEnvCacheHash, err := printDevEnvCacheHash(args.ProjectDir)
93 if err != nil {
94 return nil, err
95 }
96
97 lockfileHash, err := getLockfileHash(args.ProjectDir)
98 if err != nil {
99 return nil, err
100 }
101
102 newLock := &stateHashFile{
103 ConfigHash: args.ConfigHash,
104 DevboxVersion: build.Version,
105 IsFish: args.IsFish,
106 LockFileHash: lockfileHash,
107 NixPrintDevEnvHash: printDevEnvCacheHash,
108 NixProfileManifestHash: nixHash,
109 }
110
111 return newLock, nil
112}
113
114func stateHashFilePath(projectDir string) string {
115 return filepath.Join(projectDir, ".devbox", "state.json")

Callers 2

isStateUpToDateFunction · 0.85

Calls 3

manifestHashFunction · 0.85
printDevEnvCacheHashFunction · 0.85
getLockfileHashFunction · 0.85

Tested by

no test coverage detected