From 4a77a4487bbf449d6ec102856d6d0c8957dc4d57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Mon, 8 Jan 2024 21:40:38 +0100 Subject: [PATCH] Enable CI for releasing the tool --- .changes/header.tpl.md | 6 ++++ .changes/unreleased/.gitkeep | 0 .changes/v0.1.0.md | 3 ++ .changie.yaml | 26 ++++++++++++++ .../workflows/release/build-and-release.yaml | 35 +++++++++++++++++++ CHANGELOG.md | 11 ++++++ 6 files changed, 81 insertions(+) create mode 100644 .changes/header.tpl.md create mode 100644 .changes/unreleased/.gitkeep create mode 100644 .changes/v0.1.0.md create mode 100644 .changie.yaml create mode 100644 .gitea/workflows/release/build-and-release.yaml create mode 100644 CHANGELOG.md diff --git a/.changes/header.tpl.md b/.changes/header.tpl.md new file mode 100644 index 0000000..df8faa7 --- /dev/null +++ b/.changes/header.tpl.md @@ -0,0 +1,6 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html), +and is generated by [Changie](https://github.com/miniscruff/changie). diff --git a/.changes/unreleased/.gitkeep b/.changes/unreleased/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/.changes/v0.1.0.md b/.changes/v0.1.0.md new file mode 100644 index 0000000..25cc79a --- /dev/null +++ b/.changes/v0.1.0.md @@ -0,0 +1,3 @@ +## v0.1.0 - 2024-01-08 +### Added +* Initiate changie versioning diff --git a/.changie.yaml b/.changie.yaml new file mode 100644 index 0000000..906d495 --- /dev/null +++ b/.changie.yaml @@ -0,0 +1,26 @@ +changesDir: .changes +unreleasedDir: unreleased +headerPath: header.tpl.md +changelogPath: CHANGELOG.md +versionExt: md +versionFormat: '## {{.Version}} - {{.Time.Format "2006-01-02"}}' +kindFormat: '### {{.Kind}}' +changeFormat: '* {{.Body}}' +kinds: +- label: Added + auto: minor +- label: Changed + auto: major +- label: Deprecated + auto: minor +- label: Removed + auto: major +- label: Fixed + auto: patch +- label: Security + auto: patch +newlines: + afterChangelogHeader: 1 + beforeChangelogVersion: 1 + endOfVersion: 1 +envPrefix: CHANGIE_ diff --git a/.gitea/workflows/release/build-and-release.yaml b/.gitea/workflows/release/build-and-release.yaml new file mode 100644 index 0000000..d6a12d4 --- /dev/null +++ b/.gitea/workflows/release/build-and-release.yaml @@ -0,0 +1,35 @@ +name: Release binary for cl-cli + +on: + push: + tags: + - v** + +jobs: + build-and-release: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: https://github.com/actions/checkout@v4 + - name: Install rust toolchain + uses: https://github.com/dtolnay/rust-toolchain@stable + - name: Build binaries + run: cargo build --release + - name: Read release content + uses: https://github.com/jaywcjlove/github-action-read-file@main + id: read_release + with: + path: .changes/${{ github.ref_name }}.md + - name: Setup go for using go gitea actions + uses: https://github.com/actions/setup-go@v4 + with: + go-version: '>=1.20.1' + - name: Use Go Action to release + id: use-go-action + uses: https://gitea.com/actions/release-action@main + with: + files: |- + target/release/cl-cli + api_key: '${{secrets.RELEASE_TOKEN}}' + body: | + ${{ steps.read_release.outputs.content }} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..aecb85c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html), +and is generated by [Changie](https://github.com/miniscruff/changie). + + +## v0.1.0 - 2024-01-08 +### Added +* Initiate changie versioning