diff --git a/.auto-changelog b/.auto-changelog new file mode 100644 index 0000000..e5ec409 --- /dev/null +++ b/.auto-changelog @@ -0,0 +1,9 @@ +{ + "output": "CHANGELOG.md", + "template": "keepachangelog", + "unreleased": true, + "commitLimit": false, + "hideCredit": true, + "sortCommits": "date-desc", + "breakingPattern": "BREAKING CHANGE: yes" +} diff --git a/composer.json b/composer.json index ca0408f..4c180ab 100644 --- a/composer.json +++ b/composer.json @@ -40,5 +40,10 @@ "phpstan/extension-installer": true, "phpro/grumphp": true } + }, + "scripts": { + "changelog-unreleased": "docker-compose run auto_changelog -c .auto-changelog -u", + "changelog-version": "docker-compose run auto_changelog -c .auto-changelog -v", + "grumphp": "./vendor/bin/grumphp run" } } diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..7121aaf --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,8 @@ +version: "3" + +services: + auto_changelog: + build: docker/auto-changelog + working_dir: /src + volumes: + - .:/src \ No newline at end of file diff --git a/docker/auto-changelog/Dockerfile b/docker/auto-changelog/Dockerfile new file mode 100644 index 0000000..9d14ec0 --- /dev/null +++ b/docker/auto-changelog/Dockerfile @@ -0,0 +1,13 @@ +FROM node:15.4.0-alpine + +ENV SRC_PATH /src + +RUN apk add --no-cache git +RUN npm install -g auto-changelog@2.2.1 +RUN mkdir -p $SRC_PATH + +VOLUME [ "$SRC_PATH" ] +WORKDIR $SRC_PATH + +CMD ["--help"] +ENTRYPOINT ["auto-changelog"]