From 32091abc791fa669c7d1e975fca16f527dfd3f26 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Tue, 17 Oct 2023 00:40:25 +0200 Subject: [PATCH] ci: fix releases and add linkcheck (#36) --- .chglog/CHANGELOG.tpl.md | 23 ----------------- .chglog/config.yml | 25 ------------------- .gitsv/config.yml | 47 +++++++++++++++++++++++++++++++++++ .woodpecker/build-package.yml | 18 ++++++-------- .woodpecker/docs.yml | 6 +++++ 5 files changed, 61 insertions(+), 58 deletions(-) delete mode 100755 .chglog/CHANGELOG.tpl.md delete mode 100755 .chglog/config.yml create mode 100644 .gitsv/config.yml diff --git a/.chglog/CHANGELOG.tpl.md b/.chglog/CHANGELOG.tpl.md deleted file mode 100755 index b79faa8..0000000 --- a/.chglog/CHANGELOG.tpl.md +++ /dev/null @@ -1,23 +0,0 @@ -# Changelog - -{{ range .Versions -}} -## {{ if .Tag.Previous }}[{{ .Tag.Name }}]({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }}) - -{{ range .CommitGroups -}} -### {{ .Title }} - -{{ range .Commits -}} -- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ (regexReplaceAll "(.*)/issues/(.*)" (regexReplaceAll "(Co-\\w*-by.*)" .Subject "") "${1}/pull/${2}") | trim }} -{{ end }} -{{- end -}} - -{{- if .NoteGroups -}} -{{ range .NoteGroups -}} -### {{ .Title }} - -{{ range .Notes }} -{{ .Body }} -{{ end }} -{{ end -}} -{{ end -}} -{{ end -}} diff --git a/.chglog/config.yml b/.chglog/config.yml deleted file mode 100755 index 0c606be..0000000 --- a/.chglog/config.yml +++ /dev/null @@ -1,25 +0,0 @@ -style: github -template: CHANGELOG.tpl.md -info: - title: CHANGELOG - repository_url: https://github.com/thegeeklab/wp-matrix -options: - commit_groups: - title_maps: - feat: Features - fix: Bug Fixes - perf: Performance Improvements - refactor: Code Refactoring - chore: Others - test: Testing - ci: CI Pipeline - docs: Documentation - header: - pattern: "^(\\w*)(?:\\(([\\w\\$\\.\\-\\*\\s]*)\\))?\\:\\s(.*)$" - pattern_maps: - - Type - - Scope - - Subject - notes: - keywords: - - BREAKING CHANGE diff --git a/.gitsv/config.yml b/.gitsv/config.yml new file mode 100644 index 0000000..7b9cae5 --- /dev/null +++ b/.gitsv/config.yml @@ -0,0 +1,47 @@ +--- +version: "1.1" + +versioning: + update-major: [] + update-minor: [feat] + update-patch: [fix, perf, refactor, chore, test, ci, docs] + +tag: + pattern: "v%d.%d.%d" + +release-notes: + sections: + - name: Features + commit-types: [feat] + section-type: commits + - name: Bug Fixes + commit-types: [fix] + section-type: commits + - name: Performance Improvements + commit-types: [perf] + section-type: commits + - name: Code Refactoring + commit-types: [refactor] + section-type: commits + - name: Others + commit-types: [chore] + section-type: commits + - name: Testing + commit-types: [test] + section-type: commits + - name: CI Pipeline + commit-types: [ci] + section-type: commits + - name: Documentation + commit-types: [docs] + section-type: commits + - name: Breaking Changes + section-type: breaking-changes + +commit-message: + footer: + issue: + key: issue + add-value-prefix: "#" + issue: + regex: "#?[0-9]+" diff --git a/.woodpecker/build-package.yml b/.woodpecker/build-package.yml index 31b79bc..2a08e27 100644 --- a/.woodpecker/build-package.yml +++ b/.woodpecker/build-package.yml @@ -17,23 +17,21 @@ steps: commands: - $(find dist/ -executable -type f -iname ${CI_REPO_NAME}-linux-amd64) --help - changelog-generate: - image: quay.io/thegeeklab/git-chglog + changelog: + image: quay.io/thegeeklab/git-sv commands: - - git fetch -tq - - git-chglog --no-color --no-emoji -o CHANGELOG.md ${CI_COMMIT_TAG:---next-tag unreleased unreleased} - - changelog-format: - image: quay.io/thegeeklab/alpine-tools - commands: - - prettier CHANGELOG.md - - prettier -w CHANGELOG.md + - git fetch --depth=2147483647 + - git sv current-version + - git sv release-notes + - git sv release-notes -o CHANGELOG.md publish-github: image: docker.io/plugins/github-release settings: api_key: from_secret: github_token + files: + - dist/* note: CHANGELOG.md overwrite: true title: ${CI_COMMIT_TAG} diff --git a/.woodpecker/docs.yml b/.woodpecker/docs.yml index 85ea885..79b6705 100644 --- a/.woodpecker/docs.yml +++ b/.woodpecker/docs.yml @@ -19,6 +19,12 @@ steps: FORCE_COLOR: "true" NPM_CONFIG_LOGLEVEL: "error" + link-validation: + image: docker.io/lycheeverse/lychee + group: test + commands: + - lychee --no-progress --format detailed _docs/content README.md + publish: image: quay.io/thegeeklab/wp-git-action settings: