diff --git a/devenv.nix b/devenv.nix index 2233e5c..222e459 100644 --- a/devenv.nix +++ b/devenv.nix @@ -2,10 +2,14 @@ { # https://devenv.sh/basics/ - env.PROJECT_NAME = "go-twitch"; + env = { + PROJECT_NAME = "go-twitch"; - env.MOCK_DATA_PATH = "~/.config/twitch-cli/eventCache.db"; - env.MOCK_API_PORT = "3000"; + MOCK_DATA_PATH = "~/.config/twitch-cli/eventCache.db"; + MOCK_API_PORT = "3000"; + + CHANGELOG_FILE = "CHANGELOG.md"; + }; # https://devenv.sh/packages/ packages = with pkgs; [ @@ -21,7 +25,15 @@ echo "Golang version: $(go version | cut -d ' ' -f 3)" ''; - changelog.exec = "git cliff -o CHANGELOG.md"; + gen-changelog.exec = "git cliff -o $CHANGELOG_FILE"; + release.exec = '' + version = "$(git cliff --bumped-version)" + gen-changelog + git add $CHANGELOG_FILE + git commit -m "chore: Update changelog and bump version" + git tag "$version" -m "Release $version" + git push --tags + ''; gen-mock-data.exec = "twitch-cli mock-api generate"; rm-mock-data.exec = "rm $MOCK_DATA_PATH";