Centralize effective artifact selection
This commit is contained in:
@@ -16,10 +16,11 @@ type PreviousArtifactRequirement struct {
|
||||
Sources []string
|
||||
}
|
||||
|
||||
// CollectPreviousArtifactRequirements scans enabled Scriptorium artifacts and returns
|
||||
// deduplicated previous-session artifact requirements in deterministic order.
|
||||
// CollectPreviousArtifactRequirements scans the effective Scriptorium artifact
|
||||
// set and returns deduplicated previous-session requirements in deterministic order.
|
||||
func CollectPreviousArtifactRequirements(
|
||||
artifactsCfg map[string]config.ScriptoriumArtifactConfig,
|
||||
effective EffectiveArtifactSet,
|
||||
) []PreviousArtifactRequirement {
|
||||
if len(artifactsCfg) == 0 {
|
||||
return nil
|
||||
@@ -30,7 +31,7 @@ func CollectPreviousArtifactRequirements(
|
||||
|
||||
for _, artifactName := range artifactNames {
|
||||
artifactCfg := artifactsCfg[artifactName]
|
||||
if !artifactCfg.Enabled {
|
||||
if !effective.Includes(artifactName) {
|
||||
continue
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user