cuelang.org/go@v0.10.1/internal/ci/base/helpers.cue (about) 1 package base 2 3 // This file contains everything else 4 5 import ( 6 "list" 7 "strings" 8 ) 9 10 // _matchPattern returns a GitHub Actions expression which evaluates whether a 11 // variable matches a globbing pattern. For literal patterns it uses "==", 12 // and for suffix patterns it uses "startsWith". 13 // See https://docs.github.com/en/actions/learn-github-actions/expressions. 14 _matchPattern: { 15 variable: string 16 pattern: string 17 expr: [ 18 if strings.HasSuffix(pattern, "*") { 19 let prefix = strings.TrimSuffix(pattern, "*") 20 "startsWith(\(variable), '\(prefix)')" 21 }, 22 { 23 "\(variable) == '\(pattern)'" 24 }, 25 ][0] 26 } 27 28 doNotEditMessage: { 29 #generatedBy: string 30 "Code generated \(#generatedBy); DO NOT EDIT." 31 } 32 33 // #URLPath is a temporary measure to derive the path part of a URL. 34 // 35 // TODO: remove when cuelang.org/issue/1433 lands. 36 URLPath: { 37 #url: string 38 let parts = strings.Split(#url, "/") 39 strings.Join(list.Slice(parts, 3, len(parts)), "/") 40 }