Skip to content

Commit

Permalink
feat: Add Git Trigger
Browse files Browse the repository at this point in the history
  • Loading branch information
lourens-octopus committed Nov 6, 2024
1 parent cd43858 commit 9e0ec2f
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 0 deletions.
1 change: 1 addition & 0 deletions pkg/filters/filter_type.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ const (
MachineFilter
OnceDailySchedule
FeedFilter
GitFilter
)
31 changes: 31 additions & 0 deletions pkg/filters/git_trigger_filter.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package filters

type GitTriggerSource struct {
DeploymentActionSlug string `json:"DeploymentActionSlug"`
GitDependencyName string `json:"GitDependencyName"`
IncludedFilePaths []string `json:"IncludedFilePaths"`
ExcludedFilePaths []string `json:"ExcludedFilePaths"`
}

type GitTriggerFilter struct {
GitTriggerSource []GitTriggerSource `json:"GitTriggerSource"`

triggerFilter
}

func NewGitTriggerFilter(gitTriggerSources []GitTriggerSource) *GitTriggerFilter {
return &GitTriggerFilter{
GitTriggerSource: gitTriggerSources,
triggerFilter: *newTriggerFilter(FeedFilter),
}
}

func (t *GitTriggerFilter) GetFilterType() FilterType {
return t.Type
}

func (t *GitTriggerFilter) SetFilterType(filterType FilterType) {
t.Type = filterType
}

var _ ITriggerFilter = &GitTriggerFilter{}
4 changes: 4 additions & 0 deletions pkg/filters/json.go
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@ func FromJson(rawMessage *json.RawMessage) (ITriggerFilter, error) {
var filter *FeedTriggerFilter
err := json.Unmarshal(*rawMessage, &filter)
return filter, err
case GitFilter:
var filter *GitTriggerFilter
err := json.Unmarshal(*rawMessage, &filter)
return filter, err
}

return nil, fmt.Errorf("unable to unmarshal filter from JSON")
Expand Down

0 comments on commit 9e0ec2f

Please sign in to comment.