diff --git a/.circleci/config.yml b/.circleci/config.yml index db82b97..1c1cb27 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,6 +2,7 @@ version: "2.1" orbs: shellcheck: circleci/shellcheck@3.1.2 + semantic-release: trustedshops-public/semantic-release@3.1.5 jobs: build: @@ -15,6 +16,18 @@ jobs: command: make build - store_artifacts: path: dist/ + - persist_to_workspace: + paths: + . dist/ + root: . + semantic-release: + executor: semantic-release/default + steps: + - checkout + - attach_workspace: + at: . + - semantic-release/install + - semantic-release/execute workflows: main: @@ -25,4 +38,7 @@ workflows: - build: requires: - shellcheck + - semantic-release: + requires: + - build diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..6ffd74a --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,46 @@ +{ + "branches": [ + "master", + "main" + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits" + } + ], + [ + "@semantic-release/release-notes-generator", + { + "preset": "conventionalcommits" + } + ], + [ + "@semantic-release/changelog", + { + "changelogFile": "CHANGELOG.md" + } + ], + [ + "@semantic-release/git", + { + "assets": "CHANGELOG.md" + } + ], + [ + "@semantic-release/github", + { + "path": "semantic-release", + "name": "timo-reymann/bash-tui-toolkit", + "assets": [ + { + "path": "dist/bundle.sh", + "label": "Full Library" + } + ] + } + ] + ], + "tagFormat": "${version}" +}