@@ -13,8 +13,9 @@ import (
1313type EventType string
1414
1515const (
16- MergeEventName EventType = "merge"
17- TagEventName EventType = "tag"
16+ AlwaysEventName EventType = "always"
17+ MergeEventName EventType = "merge"
18+ TagEventName EventType = "tag"
1819)
1920
2021// Event represents a CI event.
@@ -37,9 +38,9 @@ type DefaultEventHandler struct {
3738
3839// Fires returns true if any of the given events are firing.
3940func (r * DefaultEventHandler ) Firing (p * project.Project , events map [string ]cue.Value ) bool {
40- for event , config := range events {
41- r .logger .Debug ("checking event" , "event" , event )
42- event , ok := r .store [EventType (event )]
41+ for eventName , config := range events {
42+ r .logger .Debug ("checking event" , "event" , eventName )
43+ event , ok := r .store [EventType (eventName )]
4344 if ! ok {
4445 r .logger .Error ("unknown event" , "event" , event )
4546 continue
@@ -52,7 +53,7 @@ func (r *DefaultEventHandler) Firing(p *project.Project, events map[string]cue.V
5253 }
5354
5455 if firing {
55- r .logger .Debug ("event is firing" , "event" , event )
56+ r .logger .Debug ("event is firing" , "event" , eventName )
5657 return true
5758 }
5859 }
@@ -65,6 +66,7 @@ func NewDefaultEventHandler(logger *slog.Logger) DefaultEventHandler {
6566 return DefaultEventHandler {
6667 logger : logger ,
6768 store : map [EventType ]Event {
69+ AlwaysEventName : & AlwaysEvent {},
6870 MergeEventName : & MergeEvent {
6971 logger : logger ,
7072 },
0 commit comments