Skip to content
This repository was archived by the owner on Jul 15, 2025. It is now read-only.

Commit ea5d754

Browse files
authored
Merge pull request #438 from Interhyp/yamlfmt-check
feat(validation): add yaml format validation and automatic formatting…
2 parents 7c8f7ff + 557c0ae commit ea5d754

30 files changed

+906
-622
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,3 +95,6 @@ replay_pid*
9595

9696
# local config file
9797
local-config.yaml
98+
99+
.gitignored/*
100+
.gitignored/**/*

.gitignored/info.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
This folder is ignored via .gitignore. Use it to store files, which shall not be committed, i.e. temp files, test requests.

README.md

Lines changed: 69 additions & 67 deletions
Large diffs are not rendered by default.

go.mod

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
module github.com/Interhyp/metadata-service
22

3-
go 1.23
3+
go 1.23.0
4+
5+
toolchain go1.23.5
46

57
require (
68
github.com/IBM/sarama v1.45.0
@@ -12,18 +14,19 @@ require (
1214
github.com/StephanHCB/go-autumn-logging v0.4.0
1315
github.com/StephanHCB/go-autumn-logging-zerolog v0.6.0
1416
github.com/StephanHCB/go-autumn-restclient v0.9.1
15-
github.com/StephanHCB/go-autumn-restclient-apm v0.4.0
1617
github.com/StephanHCB/go-autumn-restclient-circuitbreaker v0.5.0
1718
github.com/StephanHCB/go-autumn-restclient-circuitbreaker-prometheus v0.3.0
1819
github.com/StephanHCB/go-autumn-restclient-prometheus v0.4.0
20+
github.com/bradleyfalzon/ghinstallation/v2 v2.13.0
1921
github.com/go-chi/chi/v5 v5.2.0
2022
github.com/go-git/go-billy/v5 v5.6.2
2123
github.com/go-git/go-git/v5 v5.13.2
2224
github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a
2325
github.com/go-playground/webhooks/v6 v6.4.0
24-
github.com/google/go-github/v66 v66.0.0
26+
github.com/gofri/go-github-pagination v1.0.0
27+
github.com/google/go-github/v70 v70.0.0
2528
github.com/google/uuid v1.6.0
26-
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79
29+
github.com/google/yamlfmt v0.16.0
2730
github.com/lestrrat-go/jwx/v2 v2.1.3
2831
github.com/prometheus/client_golang v1.20.5
2932
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475
@@ -38,10 +41,12 @@ require (
3841
github.com/Microsoft/go-winio v0.6.1 // indirect
3942
github.com/ProtonMail/go-crypto v1.1.5 // indirect
4043
github.com/StephanHCB/go-autumn-acorn-registry v0.3.2 // indirect
44+
github.com/StephanHCB/go-autumn-restclient-apm v0.4.0 // indirect
4145
github.com/StephanHCB/go-autumn-web-swagger-ui v0.3.3 // indirect
4246
github.com/armon/go-radix v1.0.0 // indirect
4347
github.com/beorn7/perks v1.0.1 // indirect
44-
github.com/bradleyfalzon/ghinstallation/v2 v2.13.0 // indirect
48+
github.com/bmatcuk/doublestar/v4 v4.7.1 // indirect
49+
github.com/braydonk/yaml v0.9.0 // indirect
4550
github.com/cespare/xxhash/v2 v2.3.0 // indirect
4651
github.com/cloudflare/circl v1.3.7 // indirect
4752
github.com/cyphar/filepath-securejoin v0.3.6 // indirect
@@ -55,12 +60,11 @@ require (
5560
github.com/emirpasic/gods v1.18.1 // indirect
5661
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
5762
github.com/goccy/go-json v0.10.3 // indirect
58-
github.com/gofri/go-github-pagination v1.0.0 // indirect
5963
github.com/golang-jwt/jwt/v4 v4.5.1 // indirect
6064
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
6165
github.com/golang/snappy v0.0.4 // indirect
66+
github.com/google/go-cmp v0.7.0 // indirect
6267
github.com/google/go-github/v68 v68.0.0 // indirect
63-
github.com/google/go-github/v69 v69.2.0 // indirect
6468
github.com/google/go-querystring v1.1.0 // indirect
6569
github.com/hashicorp/errwrap v1.1.0 // indirect
6670
github.com/hashicorp/go-multierror v1.1.1 // indirect
@@ -81,6 +85,7 @@ require (
8185
github.com/lestrrat-go/option v1.0.1 // indirect
8286
github.com/mattn/go-colorable v0.1.13 // indirect
8387
github.com/mattn/go-isatty v0.0.19 // indirect
88+
github.com/mitchellh/mapstructure v1.5.0 // indirect
8489
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
8590
github.com/pierrec/lz4/v4 v4.1.22 // indirect
8691
github.com/pjbgf/sha1cd v0.3.2 // indirect
@@ -90,6 +95,7 @@ require (
9095
github.com/prometheus/common v0.55.0 // indirect
9196
github.com/prometheus/procfs v0.15.1 // indirect
9297
github.com/redis/rueidis v1.0.52 // indirect
98+
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect
9399
github.com/segmentio/asm v1.2.0 // indirect
94100
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
95101
github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 // indirect

go.sum

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,12 @@ github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPd
4343
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
4444
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
4545
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
46+
github.com/bmatcuk/doublestar/v4 v4.7.1 h1:fdDeAqgT47acgwd9bd9HxJRDmc9UAmPpc+2m0CXv75Q=
47+
github.com/bmatcuk/doublestar/v4 v4.7.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc=
4648
github.com/bradleyfalzon/ghinstallation/v2 v2.13.0 h1:5FhjW93/YLQJDmPdeyMPw7IjAPzqsr+0jHPfrPz0sZI=
4749
github.com/bradleyfalzon/ghinstallation/v2 v2.13.0/go.mod h1:EJ6fgedVEHa2kUyBTTvslJCXJafS/mhJNNKEOCspZXQ=
50+
github.com/braydonk/yaml v0.9.0 h1:ewGMrVmEVpsm3VwXQDR388sLg5+aQ8Yihp6/hc4m+h4=
51+
github.com/braydonk/yaml v0.9.0/go.mod h1:hcm3h581tudlirk8XEUPDBAimBPbmnL0Y45hCRl47N4=
4852
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
4953
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
5054
github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU=
@@ -102,22 +106,20 @@ github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4er
102106
github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
103107
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
104108
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
105-
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
106-
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
107-
github.com/google/go-github/v66 v66.0.0 h1:ADJsaXj9UotwdgK8/iFZtv7MLc8E8WBl62WLd/D/9+M=
108-
github.com/google/go-github/v66 v66.0.0/go.mod h1:+4SO9Zkuyf8ytMj0csN1NR/5OTR+MfqPp8P8dVlcvY4=
109+
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
110+
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
109111
github.com/google/go-github/v68 v68.0.0 h1:ZW57zeNZiXTdQ16qrDiZ0k6XucrxZ2CGmoTvcCyQG6s=
110112
github.com/google/go-github/v68 v68.0.0/go.mod h1:K9HAUBovM2sLwM408A18h+wd9vqdLOEqTUCbnRIcx68=
111-
github.com/google/go-github/v69 v69.2.0 h1:wR+Wi/fN2zdUx9YxSmYE0ktiX9IAR/BeePzeaUUbEHE=
112-
github.com/google/go-github/v69 v69.2.0/go.mod h1:xne4jymxLR6Uj9b7J7PyTpkMYstEMMwGZa0Aehh1azM=
113+
github.com/google/go-github/v70 v70.0.0 h1:/tqCp5KPrcvqCc7vIvYyFYTiCGrYvaWoYMGHSQbo55o=
114+
github.com/google/go-github/v70 v70.0.0/go.mod h1:xBUZgo8MI3lUL/hwxl3hlceJW1U8MVnXP3zUyI+rhQY=
113115
github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
114116
github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
115117
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
116118
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
119+
github.com/google/yamlfmt v0.16.0 h1:5auoxqdx2CxOb022XGBElFFVH8uE/lAJDCWKRMq4mT8=
120+
github.com/google/yamlfmt v0.16.0/go.mod h1:/fF8jQmFopG3InQoWYG3gTORPXqLwNkcBqAT4UA4ab0=
117121
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
118122
github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
119-
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA=
120-
github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
121123
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
122124
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
123125
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -173,6 +175,8 @@ github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovk
173175
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
174176
github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
175177
github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
178+
github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
179+
github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
176180
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
177181
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
178182
github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k=
@@ -207,6 +211,8 @@ github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99
207211
github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg=
208212
github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8=
209213
github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss=
214+
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI=
215+
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs=
210216
github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys=
211217
github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs=
212218
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=

internal/acorn/config/customconfigint.go

Lines changed: 41 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,6 @@ import (
99
librepo "github.com/Interhyp/go-backend-service-common/acorns/repository"
1010
)
1111

12-
type GithubAppConfig struct {
13-
AppId int64
14-
InstallationId int64
15-
JwtSigningKeyPEM []byte
16-
}
17-
1812
type CustomConfiguration interface {
1913
BasicAuthUsername() string
2014
BasicAuthPassword() string
@@ -70,8 +64,10 @@ type CustomConfiguration interface {
7064
GithubAppId() int64
7165
GithubAppInstallationId() int64
7266
GithubAppJwtSigningKeyPEM() []byte
67+
GithubAppWebhookSecret() []byte
7368

7469
YamlIndentation() int
70+
FormattingActionCommitMsgPrefix() string
7571
}
7672

7773
type NotificationConsumerConfig struct {
@@ -85,41 +81,43 @@ func Custom(configuration librepo.Configuration) CustomConfiguration {
8581
}
8682

8783
const (
88-
KeyBasicAuthUsername = "BASIC_AUTH_USERNAME"
89-
KeyBasicAuthPassword = "BASIC_AUTH_PASSWORD"
90-
KeyReviewerFallback = "REVIEWER_FALLBACK"
91-
KeyGitCommitterName = "GIT_COMMITTER_NAME"
92-
KeyGitCommitterEmail = "GIT_COMMITTER_EMAIL"
93-
KeyKafkaGroupIdOverride = "KAFKA_GROUP_ID_OVERRIDE"
94-
KeyAuthOidcKeySetUrl = "AUTH_OIDC_KEY_SET_URL"
95-
KeyAuthOidcTokenAudience = "AUTH_OIDC_TOKEN_AUDIENCE"
96-
KeyAuthGroupWrite = "AUTH_GROUP_WRITE"
97-
KeyMetadataRepoUrl = "METADATA_REPO_URL"
98-
KeyMetadataRepoMainline = "METADATA_REPO_MAINLINE"
99-
KeyUpdateJobIntervalMinutes = "UPDATE_JOB_INTERVAL_MINUTES"
100-
KeyUpdateJobTimeoutSeconds = "UPDATE_JOB_TIMEOUT_SECONDS"
101-
KeyAlertTargetRegex = "ALERT_TARGET_REGEX"
102-
KeyElasticApmDisabled = "ELASTIC_APM_DISABLED"
103-
KeyOwnerAliasPermittedRegex = "OWNER_ALIAS_PERMITTED_REGEX"
104-
KeyOwnerAliasProhibitedRegex = "OWNER_ALIAS_PROHIBITED_REGEX"
105-
KeyOwnerAliasMaxLength = "OWNER_ALIAS_MAX_LENGTH"
106-
KeyOwnerAliasFilterRegex = "OWNER_ALIAS_FILTER_REGEX"
107-
KeyServiceNamePermittedRegex = "SERVICE_NAME_PERMITTED_REGEX"
108-
KeyServiceNameProhibitedRegex = "SERVICE_NAME_PROHIBITED_REGEX"
109-
KeyServiceNameMaxLength = "SERVICE_NAME_MAX_LENGTH"
110-
KeyRepositoryNamePermittedRegex = "REPOSITORY_NAME_PERMITTED_REGEX"
111-
KeyRepositoryNameProhibitedRegex = "REPOSITORY_NAME_PROHIBITED_REGEX"
112-
KeyRepositoryNameMaxLength = "REPOSITORY_NAME_MAX_LENGTH"
113-
KeyRepositoryKeySeparator = "REPOSITORY_KEY_SEPARATOR"
114-
KeyRepositoryTypes = "REPOSITORY_TYPES"
115-
KeyNotificationConsumerConfigs = "NOTIFICATION_CONSUMER_CONFIGS"
116-
KeyRedisUrl = "REDIS_URL"
117-
KeyRedisPassword = "REDIS_PASSWORD"
118-
KeyPullRequestBuildUrl = "PULL_REQUEST_BUILD_URL"
119-
KeyPullRequestBuildKey = "PULL_REQUEST_BUILD_KEY"
120-
KeyWebhooksProcessAsync = "WEBHOOKS_PROCESS_ASYNC"
121-
KeyGithubAppId = "GITHUB_APP_ID"
122-
KeyGithubAppInstallationId = "GITHUB_APP_INSTALLATION_ID"
123-
KeyGithubAppJwtSigningKeyPEM = "GITHUB_APP_JWT_SIGNING_KEY_PEM"
124-
KeyYamlIndentation = "YAML_INDENTATION"
84+
KeyBasicAuthUsername = "BASIC_AUTH_USERNAME"
85+
KeyBasicAuthPassword = "BASIC_AUTH_PASSWORD"
86+
KeyReviewerFallback = "REVIEWER_FALLBACK"
87+
KeyGitCommitterName = "GIT_COMMITTER_NAME"
88+
KeyGitCommitterEmail = "GIT_COMMITTER_EMAIL"
89+
KeyKafkaGroupIdOverride = "KAFKA_GROUP_ID_OVERRIDE"
90+
KeyAuthOidcKeySetUrl = "AUTH_OIDC_KEY_SET_URL"
91+
KeyAuthOidcTokenAudience = "AUTH_OIDC_TOKEN_AUDIENCE"
92+
KeyAuthGroupWrite = "AUTH_GROUP_WRITE"
93+
KeyMetadataRepoUrl = "METADATA_REPO_URL"
94+
KeyMetadataRepoMainline = "METADATA_REPO_MAINLINE"
95+
KeyUpdateJobIntervalMinutes = "UPDATE_JOB_INTERVAL_MINUTES"
96+
KeyUpdateJobTimeoutSeconds = "UPDATE_JOB_TIMEOUT_SECONDS"
97+
KeyAlertTargetRegex = "ALERT_TARGET_REGEX"
98+
KeyElasticApmDisabled = "ELASTIC_APM_DISABLED"
99+
KeyOwnerAliasPermittedRegex = "OWNER_ALIAS_PERMITTED_REGEX"
100+
KeyOwnerAliasProhibitedRegex = "OWNER_ALIAS_PROHIBITED_REGEX"
101+
KeyOwnerAliasMaxLength = "OWNER_ALIAS_MAX_LENGTH"
102+
KeyOwnerAliasFilterRegex = "OWNER_ALIAS_FILTER_REGEX"
103+
KeyServiceNamePermittedRegex = "SERVICE_NAME_PERMITTED_REGEX"
104+
KeyServiceNameProhibitedRegex = "SERVICE_NAME_PROHIBITED_REGEX"
105+
KeyServiceNameMaxLength = "SERVICE_NAME_MAX_LENGTH"
106+
KeyRepositoryNamePermittedRegex = "REPOSITORY_NAME_PERMITTED_REGEX"
107+
KeyRepositoryNameProhibitedRegex = "REPOSITORY_NAME_PROHIBITED_REGEX"
108+
KeyRepositoryNameMaxLength = "REPOSITORY_NAME_MAX_LENGTH"
109+
KeyRepositoryKeySeparator = "REPOSITORY_KEY_SEPARATOR"
110+
KeyRepositoryTypes = "REPOSITORY_TYPES"
111+
KeyNotificationConsumerConfigs = "NOTIFICATION_CONSUMER_CONFIGS"
112+
KeyRedisUrl = "REDIS_URL"
113+
KeyRedisPassword = "REDIS_PASSWORD"
114+
KeyPullRequestBuildUrl = "PULL_REQUEST_BUILD_URL"
115+
KeyPullRequestBuildKey = "PULL_REQUEST_BUILD_KEY"
116+
KeyWebhooksProcessAsync = "WEBHOOKS_PROCESS_ASYNC"
117+
KeyGithubAppId = "GITHUB_APP_ID"
118+
KeyGithubAppInstallationId = "GITHUB_APP_INSTALLATION_ID"
119+
KeyGithubAppJwtSigningKeyPEM = "GITHUB_APP_JWT_SIGNING_KEY_PEM"
120+
KeyGithubAppWebhookSecret = "GITHUB_APP_WEBHOOK_SECRET"
121+
KeyYamlIndentation = "YAML_INDENTATION"
122+
KeyFormattingActionCommitMsgPrefix = "FORMATTING_ACTION_COMMIT_MSG_PREFIX"
125123
)

internal/acorn/repository/github.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ package repository
22

33
import (
44
"context"
5-
gogithub "github.com/google/go-github/v69/github"
5+
"github.com/google/go-github/v70/github"
66
)
77

88
type Github interface {
99
StartCheckRun(ctx context.Context, owner, repoName, checkName, sha string) (int64, error)
10-
ConcludeCheckRun(ctx context.Context, owner, repoName, checkName string, checkRunId int64, conclusion CheckRunConclusion, details gogithub.CheckRunOutput) error
11-
12-
CreateInstallationToken(ctx context.Context, installationId int64) (*gogithub.InstallationToken, *gogithub.Response, error)
10+
ConcludeCheckRun(ctx context.Context, owner, repoName, checkName string, checkRunId int64, conclusion CheckRunConclusion, details github.CheckRunOutput, actions ...*github.CheckRunAction) error
11+
GetUser(ctx context.Context, username string) (*github.User, error)
12+
CreateInstallationToken(ctx context.Context, installationId int64) (*github.InstallationToken, *github.Response, error)
1313
}
1414

1515
type CheckRunConclusion string

internal/acorn/service/validatorint.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ package service
22

33
import (
44
"context"
5+
"github.com/google/go-github/v70/github"
56
)
67

7-
type Validator interface {
8+
type Check interface {
89
IsValidator() bool
910
PerformValidationCheckRun(ctx context.Context, owner, repo, sha string) error
11+
PerformRequestedAction(ctx context.Context, requestedAction string, checkRun *github.CheckRun, requestingUser *github.User) error
1012
}

internal/repository/authProvider/authProvider.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,21 @@ import (
1616

1717
librepo "github.com/Interhyp/go-backend-service-common/acorns/repository"
1818
aulogging "github.com/StephanHCB/go-autumn-logging"
19-
"github.com/google/go-github/v69/github"
19+
"github.com/google/go-github/v70/github"
2020
)
2121

2222
type AuthProviderFn func(context.Context) (transport.AuthMethod, error)
2323

24+
type Github interface {
25+
CreateInstallationToken(ctx context.Context, installationId int64) (*github.InstallationToken, *github.Response, error)
26+
}
2427
type AuthProviderImpl struct {
2528
Configuration librepo.Configuration
2629
Logging librepo.Logging
2730

2831
CustomConfiguration config.CustomConfiguration
2932

30-
Github repository.Github
33+
Github Github
3134

3235
token *github.InstallationToken
3336
authProviderFn AuthProviderFn

internal/repository/config/accessors.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,14 @@ func (c *CustomConfigImpl) GithubAppJwtSigningKeyPEM() []byte {
182182
return c.VGithubAppJwtSigningKeyPEM
183183
}
184184

185+
func (c *CustomConfigImpl) GithubAppWebhookSecret() []byte {
186+
return c.VGithubAppWebhookSecret
187+
}
188+
185189
func (c *CustomConfigImpl) YamlIndentation() int {
186190
return c.VYamlIndentation
187191
}
192+
193+
func (c *CustomConfigImpl) FormattingActionCommitMsgPrefix() string {
194+
return c.VFormattingActionCommitMsgPrefix
195+
}

0 commit comments

Comments
 (0)