Update mszostok/codeowners-validator action to v0.7.1 #35
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.5.0
->v0.7.1
Release Notes
mszostok/codeowners-validator
v0.7.1
Compare Source
🔧 Bug fix release for 0.7.0 is now available!
Issue
Reports
Team does not belong to organization
error even if team is assigned to a proper GitHub organization. (https://github.com/mszostok/codeowners-validator/issues/121)Root cause
This was a side effect of https://github.com/mszostok/codeowners-validator/pull/78#issuecomment-941445181 where not only team was normalized. Unfortunately, it was not detected by the integration test, as I used only the gh-codeowners organization. As you can see, it's all lower-case.
To reproduce the problem, I created a new organization GitHubCODEOWNERS and executed the v0.7 against it and ran into the same problem: https://github.com/GitHubCODEOWNERS/codeowners-samples/runs/5173200010?check_suite_focus=true
I tested that further to check whether GitHub also is case-insensitive for Organization names:
As you can see, code owners were properly assigned.
Corrective and Preventative Measures
To fix that problem, I created this PR: https://github.com/mszostok/codeowners-validator/pull/122 and tested also against a newly created organization: https://github.com/GitHubCODEOWNERS/codeowners-samples/runs/5173279973?check_suite_focus=true
I also added new integration tests against new GitHubCODEOWNERS organization to ensure no regression in the future.
Additional Corrective and Preventative Measures
In this case it's a bit of revers engineering as I don't have access to GitHub code which is responsible for assigning owners. As a result, I will need to create yet another e2e test that will be executed periodically to:
@GiTHubCodeOwners/A-TeAm
is specified and check whether GitHub is still case-insensitive and assigns@GitHubCodeowners/a-team
properly.In this way, I will be notified when GitHub will change its behavior and I will be able to release a new version that will match a changed functionality.
Changelog
Please see: https://github.com/mszostok/codeowners-validator/releases/tag/v0.7.0
v0.7.0
Compare Source
🎉 GitHub Codeowners Validator 0.7.0 is now available!
Highlights
🔧 Bug Fixes
Normalize team name before comparison (#78) (@mszostok)
GitHub is case-insensitive when assigning owners for a review. To match this approach now owners are normalized before checking if they exist under a given GitHub organization.
Allow unowned patterns by default with an option to change it (#113) (@mszostok)
GitHub allows you to define a pattern and left its owners empty. For example:
In version 0.6 this was reported as error (
Missing owner, at least one owner is required
).In this release, this check was moved under
owner
checker and made optional. As a result, validator may work in a picky mode when needed, see new option:true
/infra/oncall-rotator/ @​sre-team
/infra/oncall-rotator/oncall-config.yml
The
/infra/oncall-rotator/oncall-config.yml
file is not owned by anyone.Additionally, it is now reported as
warning
noterror
:Fix spelling of brand GitHub (#106) (@jsoref)
0e709b4
: Changed belongs to belong in error message, add integration tests(#108) (@kyleellman)✨ New checks
In v0.7 an error is reported when more than one CODEOWNERS file is detected.
📖 Docs
🛡️ Security
cc618b4
) (@mszostok)5d8bce3
) (@mszostok)Installation
See the Installation section for more installation options.
Docker images
ghcr.io:
docker pull ghcr.io/mszostok/codeowners-validator:stable
docker pull ghcr.io/mszostok/codeowners-validator:v0
docker pull ghcr.io/mszostok/codeowners-validator:v0.7
docker pull ghcr.io/mszostok/codeowners-validator:v0.7.0
Docker Hub:
docker pull mszostok/codeowners-validator:latest
docker pull mszostok/codeowners-validator:v0.7.0
docker pull mszostok/codeowners-validator:v0.7
Changelog 🚀
0078c61
: Add initial pull-request GitHub Action (@mszostok)8800a24
: Migrate tests from TravisCI to GitHub Action (#66) (@mszostok)e490734
: Fix shellcheck issues (#75) (@mszostok)d86b542
: Add information how to configure GitHub action (#74) (@mszostok)cc618b4
: Add CodeQL analysis GH job (@mszostok)5d8bce3
: Create SECURITY.md (@mszostok)58fe8a3
: Normalize team name before comparison (#78) (@mszostok)80f3ee0
: Replace deprecated go get with go install (#79) (@mszostok)16266ad
: Configure Dependabot for v2 (@mszostok)1b1093a
: Update deps for Go and Dockerfile and switch to Go 1.17 (#89) (@mszostok)2044fb5
: Apply fixes after branch rename (#92) (@mszostok)51f4627
: Rename workflow branches (@mszostok)c907f36
: Change dependabot interval from daily to monthly (@mszostok)ac35737
: Bump dependencies (#110) (@mszostok)add91fe
: Enforce only one CODEOWNERS file (#100) (@athtran)5367f8a
: Allow unowned patterns by default with an option to change it (#113) (@mszostok)e933870
: Fix spelling of brand GitHub (#106) (@jsoref)0e709b4
: Changed belongs to belong in error message, add integration tests(#108) (@kyleellman)dcfa851
: Update goreleaser, add release GitHub Action (@mszostok)c4754a1
: Adjust docs and GitHub action for v0.7.0 release (#120) (@mszostok)5136b12
: Ensure that git is not in dirty state after upx download (@mszostok)a74f7fa
: Fix tar expression (@mszostok)623a681
: Remove upx-3.96-amd64_linux.tar.xz archive before goreleaser execution (@mszostok)6bf04a9
: Add login to Docker Hub (@mszostok)v0.6.0
Compare Source
🚨GitHub Codeowners Validator 0.6.0 is now available!
Highlights
✨ Add validation for checking if team has a proper permission
Due to the new permission validation step in Owners Checker, this check takes a little more time.
🐛 Fix bug in Owners Checker. Now Owners Checker supports child teams with inherited repo perms.
From
To
Installation
To install the
codeowners-validator
, run:See the Installation section for more installation options.
Docker images
docker pull mszostok/codeowners-validator:latest
docker pull mszostok/codeowners-validator:v0.6.0
docker pull mszostok/codeowners-validator:v0.6
Changelog 🚀
8fafb0b
Adjust docs and GitHub action for v0.6.0 release2f6e3bb
Fix badly worded error (#64)5ed7b98
Adjust integration test after changing error message204640e
address comments from PR #629224144
Add permissions check to valid_ownercde24ed
Add a twitter badgee5e11b0
rename test to comply with golang.org/x/mod/module.CheckFilePath (#60)Contributors
Thanks again to everyone who contributed to this release! ✨
Users whose commits are in this release:
v0.5.1
Compare Source
Changelog
d6bdfac
Add CONTRIBUTING.md and development.md (#56)4f46df1
Add configurability for the list of ignored owners (#55)085f270
Adjust docs and GitHub action for v0.5.1 release97fb795
Ignore ghost user (#53)0b6c2ef
Update info about new checker (#51)Docker images
docker pull mszostok/codeowners-validator:latest
docker pull mszostok/codeowners-validator:v0.5.1
docker pull mszostok/codeowners-validator:v0.5
Configuration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.