mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-12 15:50:15 -08:00
ci: add semantic pull requests check (#1968)
This commit is contained in:
85
.github/workflows/semantic-pr.yaml
vendored
Normal file
85
.github/workflows/semantic-pr.yaml
vendored
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
name: "Lint PR title"
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
types:
|
||||||
|
- opened
|
||||||
|
- edited
|
||||||
|
- synchronize
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
main:
|
||||||
|
name: Validate PR title
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: amannn/action-semantic-pull-request@v4
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
with:
|
||||||
|
types:
|
||||||
|
feat
|
||||||
|
fix
|
||||||
|
docs
|
||||||
|
style
|
||||||
|
refactor
|
||||||
|
perf
|
||||||
|
test
|
||||||
|
build
|
||||||
|
ci
|
||||||
|
chore
|
||||||
|
revert
|
||||||
|
BREAKING
|
||||||
|
|
||||||
|
scopes:
|
||||||
|
vuln
|
||||||
|
misconf
|
||||||
|
secret
|
||||||
|
|
||||||
|
image
|
||||||
|
fs
|
||||||
|
repo
|
||||||
|
sbom
|
||||||
|
server
|
||||||
|
|
||||||
|
alpine
|
||||||
|
redhat
|
||||||
|
alma
|
||||||
|
rocky
|
||||||
|
mariner
|
||||||
|
oracle
|
||||||
|
debian
|
||||||
|
ubuntu
|
||||||
|
amazon
|
||||||
|
suse
|
||||||
|
photon
|
||||||
|
distroless
|
||||||
|
|
||||||
|
ruby
|
||||||
|
php
|
||||||
|
python
|
||||||
|
nodejs
|
||||||
|
rust
|
||||||
|
dotnet
|
||||||
|
java
|
||||||
|
go
|
||||||
|
|
||||||
|
os
|
||||||
|
lang
|
||||||
|
|
||||||
|
kubernetes
|
||||||
|
dockerfile
|
||||||
|
terraform
|
||||||
|
cloudformation
|
||||||
|
|
||||||
|
docker
|
||||||
|
podman
|
||||||
|
containerd
|
||||||
|
oci
|
||||||
|
|
||||||
|
cli
|
||||||
|
flag
|
||||||
|
|
||||||
|
helm
|
||||||
|
report
|
||||||
|
db
|
||||||
|
deps
|
||||||
@@ -32,16 +32,81 @@ The `type` and `scope` should always be lowercase as shown below.
|
|||||||
- **test** for adding missing tests, refactoring tests; no production code change.
|
- **test** for adding missing tests, refactoring tests; no production code change.
|
||||||
- **build** for updating build configuration, development tools or other changes irrelevant to the user.
|
- **build** for updating build configuration, development tools or other changes irrelevant to the user.
|
||||||
- **chore** for updates that do not apply to the above, such as dependency updates.
|
- **chore** for updates that do not apply to the above, such as dependency updates.
|
||||||
|
- **ci** for changes to CI configuration files and scripts
|
||||||
|
- **revert** for revert to a previous commit
|
||||||
|
|
||||||
**Example `<scope>` values:**
|
**Allowed `<scope>` values:**
|
||||||
|
|
||||||
|
checks:
|
||||||
|
|
||||||
|
- vuln
|
||||||
|
- misconf
|
||||||
|
- secret
|
||||||
|
|
||||||
|
mode:
|
||||||
|
|
||||||
|
- image
|
||||||
|
- fs
|
||||||
|
- repo
|
||||||
|
- sbom
|
||||||
|
- server
|
||||||
|
|
||||||
|
os:
|
||||||
|
|
||||||
- alpine
|
- alpine
|
||||||
- redhat
|
- redhat
|
||||||
|
- alma
|
||||||
|
- rocky
|
||||||
|
- mariner
|
||||||
|
- oracle
|
||||||
|
- debian
|
||||||
|
- ubuntu
|
||||||
|
- amazon
|
||||||
|
- suse
|
||||||
|
- photon
|
||||||
|
- distroless
|
||||||
|
|
||||||
|
language:
|
||||||
|
|
||||||
- ruby
|
- ruby
|
||||||
|
- php
|
||||||
- python
|
- python
|
||||||
|
- nodejs
|
||||||
|
- rust
|
||||||
|
- dotnet
|
||||||
|
- java
|
||||||
|
- go
|
||||||
|
|
||||||
|
vuln:
|
||||||
|
|
||||||
|
- os
|
||||||
|
- lang
|
||||||
|
|
||||||
|
config:
|
||||||
|
|
||||||
|
- kubernetes
|
||||||
|
- dockerfile
|
||||||
- terraform
|
- terraform
|
||||||
|
- cloudformation
|
||||||
|
|
||||||
|
container
|
||||||
|
|
||||||
|
- docker
|
||||||
|
- podman
|
||||||
|
- containerd
|
||||||
|
- oci
|
||||||
|
|
||||||
|
cli:
|
||||||
|
|
||||||
|
- cli
|
||||||
|
- flag
|
||||||
|
|
||||||
|
others:
|
||||||
|
|
||||||
|
- helm
|
||||||
- report
|
- report
|
||||||
- etc.
|
- db
|
||||||
|
- deps
|
||||||
|
|
||||||
The `<scope>` can be empty (e.g. if the change is a global or difficult to assign to a single component), in which case the parentheses are omitted.
|
The `<scope>` can be empty (e.g. if the change is a global or difficult to assign to a single component), in which case the parentheses are omitted.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user