Skip to content

Commit

Permalink
chore: add more renovate config fields
Browse files Browse the repository at this point in the history
Add more renovate config fields.

Signed-off-by: Noel Georgi <[email protected]>
  • Loading branch information
frezbo committed Dec 16, 2024
1 parent 071772c commit f05fefd
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 6 deletions.
8 changes: 7 additions & 1 deletion .github/renovate.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"description": "THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.\n\nGenerated on 2024-12-16T13:00:41Z by kres fb2c01d-dirty.\n\n",
"description": "THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.\n\nGenerated on 2024-12-16T14:18:24Z by kres 071772c-dirty.\n\n",
"prHeader": "Update Request | Renovate Bot",
"extends": [
":dependencyDashboard",
Expand Down Expand Up @@ -31,6 +31,12 @@
"digest"
]
},
{
"versioning": "regex:^(?<major>\\d+)\\.(?<minor>\\d+)\\.?(?<patch>\\d+)?$",
"matchPackageNames": [
"golang/go"
]
},
{
"versioning": "regex:^v(?<major>\\d+)",
"matchPackageNames": [
Expand Down
7 changes: 5 additions & 2 deletions .kres.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -76,13 +76,16 @@ spec:
- '\/\/\s+renovate: datasource=(?<datasource>.*?)(?:\s+extractVersion=(?<extractVersion>.+?))?(?:\s+versioning=(?<versioning>.+?))?\s+depName=(?<depName>.+?)?\s.*Version\s+=\s+\"(?<currentValue>.+?)\"'
versioningTemplate: "{{#if versioning}}{{versioning}}{{else}}semver{{/if}}"
packageRules:
- matchPackageNames:
- golang/go
versioning: 'regex:^(?<major>\d+)\.(?<minor>\d+)\.?(?<patch>\d+)?$'
- matchPackageNames:
- actions/checkout
- docker/login-action
- crazy-max/ghaction-github-release
- docker/setup-buildx-action
- slackapi/slack-github-action
versioning: "regex:^v(?<major>\\d+)"
versioning: 'regex:^v(?<major>\d+)'
- matchPackageNames:
- potiuk/get-workflow-origin
versioning: "regex:^v(?<major>\\d+)_(?<minor>\\d+)_?(?<patch>\\d+)?$"
versioning: 'regex:^v(?<major>\d+)_(?<minor>\d+)_?(?<patch>\d+)?$'
9 changes: 7 additions & 2 deletions internal/output/renovate/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,20 @@ type Renovate struct {
// CustomManager represents a custom manager.
type CustomManager struct {
CustomType string `json:"customType"`
DataSourceTemplate string `json:"datasourceTemplate,omitempty"`
DepNameTemplate string `json:"depNameTemplate,omitempty"`
VersioningTemplate string `json:"versioningTemplate"`
FileMatch []string `json:"fileMatch"`
MatchStrings []string `json:"matchStrings"`
}

// PackageRule represents a package rule.
type PackageRule struct {
GroupName string `json:"groupName,omitempty"`
Versioning string `json:"versioning,omitempty"`
DataSourceTemplate string `json:"datasourceTemplate,omitempty"`
DepNameTemplate string `json:"depNameTemplate,omitempty"`
GroupName string `json:"groupName,omitempty"`
Versioning string `json:"versioning,omitempty"`
VersioningTemplate string `json:"versioningTemplate,omitempty"`

MatchPackageNames []string `json:"matchPackageNames,omitempty"`
MatchUpdateTypes []string `json:"matchUpdateTypes,omitempty"`
Expand Down
6 changes: 5 additions & 1 deletion internal/project/common/renovate.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,10 @@ type Renovate struct {

// CustomManager represents a custom manager.
type CustomManager struct {
VersioningTemplate string `yaml:"versioningTemplate"`
CustomType string `yaml:"customType"`
DataSourceTemplate string `yaml:"datasourceTemplate,omitempty"`
DepNameTemplate string `yaml:"depNameTemplate,omitempty"`
VersioningTemplate string `yaml:"versioningTemplate"`
FileMatch []string `yaml:"fileMatch"`
MatchStrings []string `yaml:"matchStrings"`
}
Expand Down Expand Up @@ -58,6 +60,8 @@ func (r *Renovate) CompileRenovate(o *renovate.Output) error {
o.CustomManagers(xslices.Map(r.CustomManagers, func(cm CustomManager) renovate.CustomManager {
return renovate.CustomManager{
CustomType: cm.CustomType,
DataSourceTemplate: cm.DataSourceTemplate,
DepNameTemplate: cm.DepNameTemplate,
FileMatch: cm.FileMatch,
MatchStrings: cm.MatchStrings,
VersioningTemplate: cm.VersioningTemplate,
Expand Down

0 comments on commit f05fefd

Please sign in to comment.