File tree Expand file tree Collapse file tree 3 files changed +30
-1
lines changed
Expand file tree Collapse file tree 3 files changed +30
-1
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,10 @@ Semantic Versioning.
77
88## [ Unreleased]
99
10+ ## [ 0.1.1] - 2026-02-02
11+
12+ - CLI --version now reports the package version (Composer or VERSION file).
13+
1014## [ 0.1.0] - 2025-01-13
1115
1216Initial release.
Original file line number Diff line number Diff line change 1+ 0.1.1
Original file line number Diff line number Diff line change @@ -37,6 +37,29 @@ if (file_exists($autoload)) {
3737use JustHTML \JustHTML ;
3838use JustHTML \SelectorError ;
3939
40+ function resolve_version (string $ root ): string
41+ {
42+ if (class_exists (\Composer \InstalledVersions::class)
43+ && method_exists (\Composer \InstalledVersions::class, 'isInstalled ' )
44+ && \Composer \InstalledVersions::isInstalled ('diffen/justhtml ' )
45+ ) {
46+ $ pretty = \Composer \InstalledVersions::getPrettyVersion ('diffen/justhtml ' );
47+ if (is_string ($ pretty ) && $ pretty !== '' ) {
48+ return preg_replace ('/^v(?= \\d)/ ' , '' , $ pretty );
49+ }
50+ }
51+
52+ $ versionFile = $ root . '/VERSION ' ;
53+ if (is_file ($ versionFile )) {
54+ $ version = trim ((string ) file_get_contents ($ versionFile ));
55+ if ($ version !== '' ) {
56+ return $ version ;
57+ }
58+ }
59+
60+ return 'dev ' ;
61+ }
62+
4063function print_usage (int $ code ): void
4164{
4265 $ usage = <<<TEXT
@@ -75,7 +98,8 @@ for ($i = 1; $i < $argc; $i++) {
7598 }
7699
77100 if ($ arg === '--version ' ) {
78- fwrite (STDOUT , "justhtml dev \n" );
101+ $ version = resolve_version ($ root );
102+ fwrite (STDOUT , "justhtml {$ version }\n" );
79103 exit (0 );
80104 }
81105
You can’t perform that action at this time.
0 commit comments