diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..3d798fd --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,32 @@ +{ + "branches": ["main"], + "repositoryUrl": "https://github.com/zextras/envoyproxy", + "tagFormat": "v${version}", + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits", + "releaseRules": [ + { "type": "chore", "scope": "deps", "release": "patch" }, + { "type": "feat", "release": "minor" }, + { "type": "fix", "release": "patch" }, + { "type": "perf", "release": "patch" }, + { "type": "refactor", "release": "patch" }, + { "type": "build", "release": "patch" }, + { "type": "chore", "release": false }, + { "type": "docs", "release": false }, + { "type": "style", "release": false }, + { "type": "test", "release": false }, + { "type": "ci", "release": false }, + { "breaking": true, "release": "major" } + ] + } + ], + [ + "@semantic-release/release-notes-generator", + { "preset": "conventionalcommits" } + ], + "@semantic-release/github" + ] +} diff --git a/Jenkinsfile b/Jenkinsfile index 9f377f9..b248ac0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -37,6 +37,12 @@ pipeline { } } + stage('Skip CI') { + steps { + script { semanticRelease.guard() } + } + } + stage('Build') { steps { echo 'Building deb/rpm packages' @@ -68,6 +74,12 @@ pipeline { ) } } + + stage('Semantic Release') { + steps { + semanticRelease() + } + } } post {