11import { getHeader , error } from '../console' ;
2- import { isGit , setVersion , setTag , initGit , setCommit } from '../git' ;
2+ import { isGit , setVersion , setTag , initGit , setCommit , existsTag } from '../git' ;
33import { createChangelog } from '../changelog' ;
4- import { setGeneriConfig , getGeneriConfig } from '../generi' ;
4+ import { setGeneriConfig , getGeneriConfig , pkgConfig , lernaConfig } from '../generi' ;
55import * as log from './log' ;
66import generiDefault from '../defines/generi-default.json' ;
7- import { isChangesForCommit } from '../utils' ;
7+ import { getVersion , isChangesForCommit } from '../utils' ;
88
99export const setup = ( ) => {
1010 const git = isGit ( ) ;
11+ let version = getVersion ( ) ;
1112
1213 getHeader ( 'generi init' ) ;
1314
@@ -20,6 +21,14 @@ export const setup = () => {
2021 // @ts -expect-error
2122 setGeneriConfig ( generiDefault ) ;
2223
24+ if ( ! existsTag ( ) ) {
25+ if ( version ) setTag ( version ) ;
26+ else {
27+ version = 'v0.1.0' ;
28+ setVersion ( version , 'patch' ) ;
29+ }
30+ }
31+
2332 if ( git ) {
2433 setCommit ( 'chore: generate generi.json' ) ;
2534
@@ -28,9 +37,15 @@ export const setup = () => {
2837 return ;
2938 }
3039
31- setVersion ( 'v0.1.0' , 'minor' ) ;
40+ if ( ! version ) {
41+ error ( `${ pkgConfig } or ${ lernaConfig } it was not found.` ) ;
42+
43+ return ;
44+ }
45+
46+ setVersion ( version , 'minor' ) ;
3247
33- createChangelog ( 'v0.1.0' ) ;
48+ createChangelog ( version ) ;
3449
35- setTag ( 'v0.1.0' ) ;
50+ setTag ( version ) ;
3651} ;
0 commit comments