Skip to content

Commit dd801f6

Browse files
committed
chore: use release-it for real calver versioning
1 parent 9425d34 commit dd801f6

File tree

7 files changed

+1794
-217
lines changed

7 files changed

+1794
-217
lines changed

.release-it.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"$schema": "https://unpkg.com/release-it@19/schema/release-it.json",
3+
"git": {
4+
"commitMessage": "chore: release v${version}"
5+
},
6+
"npm": {
7+
"publish": false
8+
},
9+
"github": {
10+
"release": false
11+
},
12+
"plugins": {
13+
"@release-it/conventional-changelog": {
14+
"preset": {
15+
"name": "angular"
16+
},
17+
"infile": "CHANGELOG.md"
18+
},
19+
"@csmith/release-it-calver-plugin": {
20+
"format": "yyyy.mm.minor",
21+
"increment": "calendar"
22+
}
23+
}
24+
}

components.d.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ declare module '@vue/runtime-core' {
9191
Countdown: typeof import('./src/tools/countdown/countdown.vue')['default']
9292
Counter: typeof import('./src/tools/pomodoro-timer/app/components/Counter.vue')['default']
9393
CrcCalculator: typeof import('./src/tools/crc-calculator/crc-calculator.vue')['default']
94+
CreditCardChecker: typeof import('./src/tools/credit-card-checker/credit-card-checker.vue')['default']
95+
CreditCardGenerator: typeof import('./src/tools/credit-card-generator/credit-card-generator.vue')['default']
9496
CronAlarm: typeof import('./src/tools/cron-alarm/cron-alarm.vue')['default']
9597
CrontabGenerator: typeof import('./src/tools/crontab-generator/crontab-generator.vue')['default']
9698
CSelect: typeof import('./src/ui/c-select/c-select.vue')['default']
@@ -111,16 +113,19 @@ declare module '@vue/runtime-core' {
111113
CurlConverter: typeof import('./src/tools/curl-converter/curl-converter.vue')['default']
112114
CurlGenerator: typeof import('./src/tools/curl-generator/curl-generator.vue')['default']
113115
CurrencyConverter: typeof import('./src/tools/currency-converter/currency-converter.vue')['default']
116+
DatabaseConnectionStringBuilder: typeof import('./src/tools/database-connection-string-builder/database-connection-string-builder.vue')['default']
114117
DataFaker: typeof import('./src/tools/data-faker/data-faker.vue')['default']
115118
DataStorageUnitConverter: typeof import('./src/tools/data-storage-unit-converter/data-storage-unit-converter.vue')['default']
116119
DataTransferRateConverter: typeof import('./src/tools/data-transfer-rate-converter/data-transfer-rate-converter.vue')['default']
117120
DateDurationCalculator: typeof import('./src/tools/date-duration-calculator/date-duration-calculator.vue')['default']
118121
DateTimeConverter: typeof import('./src/tools/date-time-converter/date-time-converter.vue')['default']
119122
DaysCalculator: typeof import('./src/tools/days-calculator/days-calculator.vue')['default']
123+
DbmMwConverter: typeof import('./src/tools/dbm-mw-converter/dbm-mw-converter.vue')['default']
120124
'DemoHome.page': typeof import('./src/ui/demo/demo-home.page.vue')['default']
121125
DemoWrapper: typeof import('./src/ui/demo/demo-wrapper.vue')['default']
122126
DeviceInformation: typeof import('./src/tools/device-information/device-information.vue')['default']
123127
DiceRoller: typeof import('./src/tools/dice-roller/dice-roller.vue')['default']
128+
DicewareGenerator: typeof import('./src/tools/diceware-generator/diceware-generator.vue')['default']
124129
DiffViewer: typeof import('./src/tools/json-diff/diff-viewer/diff-viewer.vue')['default']
125130
DistinctWords: typeof import('./src/tools/distinct-words/distinct-words.vue')['default']
126131
DjangoSecretGenerator: typeof import('./src/tools/django-secret-generator/django-secret-generator.vue')['default']
@@ -186,6 +191,7 @@ declare module '@vue/runtime-core' {
186191
GitSemanticCommitMemo: typeof import('./src/tools/git-semantic-commit-memo/git-semantic-commit-memo.vue')['default']
187192
GptTokenEncoder: typeof import('./src/tools/gpt-token-encoder/gpt-token-encoder.vue')['default']
188193
GptTokenEstimator: typeof import('./src/tools/gpt-token-estimator/gpt-token-estimator.vue')['default']
194+
GtinValidator: typeof import('./src/tools/gtin-validator/gtin-validator.vue')['default']
189195
GzipConverter: typeof import('./src/tools/gzip-converter/gzip-converter.vue')['default']
190196
HarSanitizer: typeof import('./src/tools/har-sanitizer/har-sanitizer.vue')['default']
191197
HashText: typeof import('./src/tools/hash-text/hash-text.vue')['default']
@@ -206,6 +212,7 @@ declare module '@vue/runtime-core' {
206212
HtmlWysiwygEditor: typeof import('./src/tools/html-wysiwyg-editor/html-wysiwyg-editor.vue')['default']
207213
HtpasswdGenerator: typeof import('./src/tools/htpasswd-generator/htpasswd-generator.vue')['default']
208214
HttpStatusCodes: typeof import('./src/tools/http-status-codes/http-status-codes.vue')['default']
215+
IanaWhoisChecker: typeof import('./src/tools/iana-whois-checker/iana-whois-checker.vue')['default']
209216
IbanValidatorAndParser: typeof import('./src/tools/iban-validator-and-parser/iban-validator-and-parser.vue')['default']
210217
IcalGenerator: typeof import('./src/tools/ical-generator/ical-generator.vue')['default']
211218
IcalMerger: typeof import('./src/tools/ical-merger/ical-merger.vue')['default']
@@ -293,6 +300,7 @@ declare module '@vue/runtime-core' {
293300
JwtParser: typeof import('./src/tools/jwt-parser/jwt-parser.vue')['default']
294301
K8sMemo: typeof import('./src/tools/k8s-memo/k8s-memo.vue')['default']
295302
'K8sMemo.content': typeof import('./src/tools/k8s-memo/k8s-memo.content.md')['default']
303+
KeyboardLayoutConverter: typeof import('./src/tools/keyboard-layout-converter/keyboard-layout-converter.vue')['default']
296304
KeycodeInfo: typeof import('./src/tools/keycode-info/keycode-info.vue')['default']
297305
LengthConverter: typeof import('./src/tools/length-converter/length-converter.vue')['default']
298306
LevenshteinCalculator: typeof import('./src/tools/levenshtein-calculator/levenshtein-calculator.vue')['default']
@@ -339,11 +347,13 @@ declare module '@vue/runtime-core' {
339347
NanoMemo: typeof import('./src/tools/nano-memo/nano-memo.vue')['default']
340348
'NanoMemo.content': typeof import('./src/tools/nano-memo/nano-memo.content.md')['default']
341349
NavbarButtons: typeof import('./src/components/NavbarButtons.vue')['default']
350+
NCard: typeof import('naive-ui')['NCard']
342351
NCheckbox: typeof import('naive-ui')['NCheckbox']
343352
NCode: typeof import('naive-ui')['NCode']
344353
NColorPicker: typeof import('naive-ui')['NColorPicker']
345354
NConfigProvider: typeof import('naive-ui')['NConfigProvider']
346355
NDivider: typeof import('naive-ui')['NDivider']
356+
NDynamicInput: typeof import('naive-ui')['NDynamicInput']
347357
NEllipsis: typeof import('naive-ui')['NEllipsis']
348358
NForm: typeof import('naive-ui')['NForm']
349359
NFormItem: typeof import('naive-ui')['NFormItem']
@@ -354,14 +364,17 @@ declare module '@vue/runtime-core' {
354364
NGrid: typeof import('naive-ui')['NGrid']
355365
NH1: typeof import('naive-ui')['NH1']
356366
NH3: typeof import('naive-ui')['NH3']
367+
NicewareBytesToPassphrase: typeof import('./src/tools/niceware-bytes-to-passphrase/niceware-bytes-to-passphrase.vue')['default']
357368
NIcon: typeof import('naive-ui')['NIcon']
358369
NImage: typeof import('naive-ui')['NImage']
370+
NInput: typeof import('naive-ui')['NInput']
359371
NInputNumberI18n: typeof import('./src/ui/n-input-number-i18n/n-input-number-i18n.vue')['default']
360372
'NInputNumberI18n.demo': typeof import('./src/ui/n-input-number-i18n/n-input-number-i18n.demo.vue')['default']
361373
NLayout: typeof import('naive-ui')['NLayout']
362374
NLayoutSider: typeof import('naive-ui')['NLayoutSider']
363375
NMenu: typeof import('naive-ui')['NMenu']
364376
NScrollbar: typeof import('naive-ui')['NScrollbar']
377+
NSelect: typeof import('naive-ui')['NSelect']
365378
NTooltip: typeof import('naive-ui')['NTooltip']
366379
NumberInput: typeof import('./src/tools/pomodoro-timer/app/components/NumberInput.vue')['default']
367380
NumeronymGenerator: typeof import('./src/tools/numeronym-generator/numeronym-generator.vue')['default']

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"lint": "eslint src --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --ignore-path .gitignore",
3535
"script:create:tool": "node scripts/create-tool.mjs",
3636
"script:create:ui": "hygen generator ui-component",
37-
"release": "node ./scripts/release.mjs",
37+
"release": "release-it",
3838
"script:extract:desc": "node ./scripts/extract-tools-desc.mjs",
3939
"script:extract:strings": "node ./scripts/extract-tools-strings.mjs",
4040
"vue-i18n-extract": "vue-i18n-extract report --vueFiles 'src/**/*.?(ts|vue)' --languageFiles 'locales/*.yml'"
@@ -346,9 +346,11 @@
346346
},
347347
"devDependencies": {
348348
"@antfu/eslint-config": "^0.41.0",
349+
"@csmith/release-it-calver-plugin": "^2023.12.0",
349350
"@iconify-json/mdi": "^1.1.50",
350351
"@intlify/unplugin-vue-i18n": "^6.0.8",
351352
"@playwright/test": "^1.54.1",
353+
"@release-it/conventional-changelog": "^10.0.1",
352354
"@rushstack/eslint-patch": "^1.2.0",
353355
"@tsconfig/node18": "^18.2.0",
354356
"@types/arr-diff": "^4.0.3",
@@ -403,6 +405,7 @@
403405
"jsdom": "^22.0.0",
404406
"less": "^4.2.2",
405407
"prettier": "^3.0.0",
408+
"release-it": "^17.11.0",
406409
"semver": "^7.5.2",
407410
"typescript": "~5.2.2",
408411
"unocss": "^0.57.1",

0 commit comments

Comments
 (0)