From 52d551425a3e86a633aa9ccabeb940cae6735791 Mon Sep 17 00:00:00 2001 From: kjuulh Date: Tue, 1 Aug 2023 15:53:50 +0000 Subject: [PATCH] chore(release): 0.0.1 (#4) # 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/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [0.2.0] - 2023-08-01 ### Added - add docker setup - refactor frontend configuration - with all the way through - with create pull request and release - with gitea - with prepend as well - add cliff - remove tokio - with doctor - with git client - with fixes - with conventional parse - with tags command - add semver - can get commit chain - with start of environment engine - with gitea client - fmt - add gitea client stub - add tests for git setup - split headings into local and global - rename to cuddle_please - add config parsing - with basic get dir - add mkdocs - add base ### Other - release command - add cuddle.release to this repository - add granular docker setup - fix checks - chck refactor commands - move doctor command - fmt - rename release command - move gitea command into its own file - move config list - move gitea out of the way - move config building out of main execution loop - move commands and misc out of main binary package - fmt - check hide commands - move cuddle-please to cuddle-please release - remove no-vcs option (moved to a later stage if github is someday adopted - fix clippy warnings - clippy fix - fix - cleanup Reviewed-on: https://git.front.kjuulh.io/kjuulh/cuddle-please/pulls/4 Co-authored-by: kjuulh Co-committed-by: kjuulh --- .gitignore | 1 + CHANGELOG.md | 60 +++++++++++++++++++ crates/cuddle-please-commands/src/command.rs | 6 +- .../src/release_command.rs | 2 +- cuddle.yaml | 8 +++ 5 files changed, 73 insertions(+), 4 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.gitignore b/.gitignore index 9c4c004..44911c4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ target/ .cuddle/ +.env diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..171caf5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,60 @@ +# 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/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.2.0] - 2023-08-01 + +### Added +- add docker setup +- refactor frontend configuration +- with all the way through +- with create pull request and release +- with gitea +- with prepend as well +- add cliff +- remove tokio +- with doctor +- with git client +- with fixes +- with conventional parse +- with tags command +- add semver +- can get commit chain +- with start of environment engine +- with gitea client +- fmt +- add gitea client stub +- add tests for git setup +- split headings into local and global +- rename to cuddle_please +- add config parsing +- with basic get dir +- add mkdocs +- add base + +### Other +- release command +- add cuddle.release to this repository +- add granular docker setup +- fix checks +- chck refactor commands +- move doctor command +- fmt +- rename release command +- move gitea command into its own file +- move config list +- move gitea out of the way +- move config building out of main execution loop +- move commands and misc out of main binary package +- fmt +- check hide commands +- move cuddle-please to cuddle-please release +- remove no-vcs option (moved to a later stage if github is someday adopted +- fix clippy warnings +- clippy fix +- fix +- cleanup diff --git a/crates/cuddle-please-commands/src/command.rs b/crates/cuddle-please-commands/src/command.rs index 31c68c7..4645d47 100644 --- a/crates/cuddle-please-commands/src/command.rs +++ b/crates/cuddle-please-commands/src/command.rs @@ -90,7 +90,7 @@ impl Command { pub fn execute(self, current_dir: Option<&Path>) -> anyhow::Result<()> { let config = self.build_config(current_dir)?; let git_client = self.get_git(config.get_source())?; - let gitea_client = self.get_gitea_client(); + let gitea_client = self.get_gitea_client(&config); match &self.commands { Some(Commands::Release {}) => { @@ -139,11 +139,11 @@ impl Command { } } - fn get_gitea_client(&self) -> DynRemoteGitClient { + fn get_gitea_client(&self, config: &PleaseConfig) -> DynRemoteGitClient { match self.global.engine { cuddle_please_misc::RemoteEngine::Local => Box::new(LocalGitClient::new()), cuddle_please_misc::RemoteEngine::Gitea => Box::new(GiteaClient::new( - &self.config.api_url.clone().expect("api_url to be set"), + config.get_api_url(), self.global.token.as_deref(), )), } diff --git a/crates/cuddle-please-commands/src/release_command.rs b/crates/cuddle-please-commands/src/release_command.rs index 82c949e..565ef9c 100644 --- a/crates/cuddle-please-commands/src/release_command.rs +++ b/crates/cuddle-please-commands/src/release_command.rs @@ -229,6 +229,6 @@ fn parse_conventional_commits( fn get_current_version(significant_tag: Option) -> Version { let current_version = significant_tag .map(|st| Version::try_from(st).unwrap()) - .unwrap_or(Version::new(0, 1, 0)); + .unwrap_or(Version::new(0, 0, 0)); current_version } diff --git a/cuddle.yaml b/cuddle.yaml index dd76cb4..646e08b 100644 --- a/cuddle.yaml +++ b/cuddle.yaml @@ -7,6 +7,14 @@ vars: registry: kasperhermansen mkdocs_image: "squidfunk/mkdocs-material:9.1" +please: + project: + owner: kjuulh + repository: cuddle-please + branch: main + settings: + api_url: https://git.front.kjuulh.io + scripts: "mkdocs:new": type: shell