From 4720f1b4ebc27f68d7a8220b2446fc6ade3d8c9b Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Tue, 27 Feb 2024 12:00:33 -0500 Subject: [PATCH 1/5] use changesets for change management --- .changeset/config.json | 11 ++++++++++ CHANGELOG.yml | 49 ------------------------------------------ contrib/add_change | 14 ++++++++++++ package.json | 1 + 4 files changed, 26 insertions(+), 49 deletions(-) create mode 100644 .changeset/config.json delete mode 100644 CHANGELOG.yml create mode 100755 contrib/add_change diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 0000000..56422f2 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", + "changelog": "@changesets/changelog-git", + "commit": false, + "fixed": [], + "linked": [], + "access": "restricted", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/CHANGELOG.yml b/CHANGELOG.yml deleted file mode 100644 index 95a3b59..0000000 --- a/CHANGELOG.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -project: - name: updeep-remeda - homepage: https://github.com/yanick/updeep-remeda - commit_regex: '^(?[^: ]+):(?.*?)(\[(?[^\]]+)\])?$' - ticket_url: ~ - with_stats: true -releases: - - version: v2.1.2 - date: 2023-03-10 - changes: - - desc: check for array deep equality - - desc: 'code churn: 6 files changed, 50 insertions(+), 11 deletions(-)' - type: stats - - version: v2.1.1 - date: 2023-02-22 - changes: - - desc: add map to the exports - - desc: 'code churn: 4 files changed, 134 insertions(+), 121 deletions(-)' - type: stats - - version: v2.1.0 - date: 2023-00-13 - changes: - - desc: add function 'matches' - - desc: 'code churn: 7 files changed, 66 insertions(+), 174 deletions(-)' - type: stats - - version: v2.0.0 - date: ~ - changes: - - desc: 'Fork from the [mothership](github.com/substantial/updeep), v1.2.1' -change_types: - - keywords: - - feat - level: minor - title: Features - - keywords: - - fix - level: patch - title: Bug fixes - - keywords: - - chore - - maint - - refactor - level: patch - title: Package maintenance - - keywords: - - stats - level: patch - title: Statistics diff --git a/contrib/add_change b/contrib/add_change new file mode 100755 index 0000000..42aeadb --- /dev/null +++ b/contrib/add_change @@ -0,0 +1,14 @@ +#!/usr/bin/env fish + +set name ( cat /usr/share/dict/american-english | shuf | head -3 | \ + perl -e 'print lc( join "-", <> )=~ s/[\n\']//rg' ) + +set filename .changeset/(date +"%FT%T")-$name.md + +echo "creating changeset at" $filename + +echo -e "---\n\"@yanick/updeep-remeda\": patch|minor|major\n---\n\n" > $filename + +git log main... --pretty=short >> $filename + +$EDITOR $filename diff --git a/package.json b/package.json index e3ced1a..fdc71ab 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "remeda": "^1.3.0" }, "devDependencies": { + "@changesets/cli": "^2.27.1", "@types/node": "*", "@typescript-eslint/eslint-plugin": "*", "@typescript-eslint/parser": "*", From 04e63043340cbe540e60de5829560da9d0ed0e3c Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Tue, 27 Feb 2024 12:01:57 -0500 Subject: [PATCH 2/5] add changelog --- ...4-02-27T12:00:41-visionarys-homicidal-noninterventions.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/2024-02-27T12:00:41-visionarys-homicidal-noninterventions.md diff --git a/.changeset/2024-02-27T12:00:41-visionarys-homicidal-noninterventions.md b/.changeset/2024-02-27T12:00:41-visionarys-homicidal-noninterventions.md new file mode 100644 index 0000000..52e0616 --- /dev/null +++ b/.changeset/2024-02-27T12:00:41-visionarys-homicidal-noninterventions.md @@ -0,0 +1,5 @@ +--- +"@yanick/updeep-remeda": patch +--- + +maint: use changesets for change management From 5340575ec7e55f86e6d640d0862b2c366ff7b273 Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Tue, 27 Feb 2024 12:05:00 -0500 Subject: [PATCH 3/5] modify integrate task for changesets --- Taskfile.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Taskfile.yaml b/Taskfile.yaml index d9c6212..9292c7d 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -30,7 +30,7 @@ tasks: integrate: deps: [prettier, test, build] cmds: - - echo {{ .FILE_DELTA | catLines }} | grep CHANGELOG.yml + - changeset status - sh: git branch | grep '* {{.PARENT_BRANCH}}' msg: not on target - { task: checkout-clean } From f8410ca2fabb81099503386a88c28435306bc278 Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Tue, 27 Feb 2024 12:08:28 -0500 Subject: [PATCH 4/5] change prettier task for changesets --- .prettierignore | 1 + Taskfile.yaml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.prettierignore b/.prettierignore index 30117ea..1c73aed 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,4 @@ package.json node_modules dist coverage +contrib/add_change diff --git a/Taskfile.yaml b/Taskfile.yaml index 9292c7d..85ab53b 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -7,7 +7,7 @@ vars: sh: cat package.json | jq -r .version PARENT_BRANCH: main FILE_DELTA: - sh: git diff-ls {{.PARENT_BRANCH}} + sh: git diff-ls --diff-filter=d {{.PARENT_BRANCH}} FIX: false tasks: From c68f80dfbae939519157373d188092ef95ed2e5a Mon Sep 17 00:00:00 2001 From: Yanick Champoux Date: Tue, 27 Feb 2024 12:08:55 -0500 Subject: [PATCH 5/5] ignore .prettierignore --- .prettierignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.prettierignore b/.prettierignore index 1c73aed..507d43b 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,3 +3,4 @@ node_modules dist coverage contrib/add_change +.prettierignore