git.iko.soy/rowtype-yoga/purescm
on bytevector help sign in
Add --version flag and script to bump the version (#164)
commit6e9d7d4ddd1d62dcf893b56e74a4e000d0e41ebf authorAntti Holvikari <antti@anttih.com> dateSat 30 Sep 2023, 13:33 (3 years ago) parent9b87bea
4 files changed+17−4
package-lock.json+4−2 package.json+4−2 spago.yaml+6 src/Main.purs+3
package-lock.json+4−2
@@ -6,7 +6,9 @@
66 "": {
77 "bin": {
88 "purescm": "index.js"
9− }
9+ },
10+ "version": "1.0.1"
1011 }
11− }
12+ },
13+ "version": "1.0.1"
1214}
package.json+4−2
@@ -1,6 +1,6 @@
11{
22 "name": "purescm",
3− "version": "1.0.0",
3+ "version": "1.0.1",
44 "main": "index.js",
55 "type": "module",
66 "files": [
@@ -11,7 +11,9 @@
1111 "purescm": "./index.js"
1212 },
1313 "scripts": {
14+ "version": "sed -i'' -e \"s|version:.*|version: $npm_package_version|g\" spago.yaml",
1415 "test": "spago test",
15− "build": "spago build && purs-backend-es bundle-module -m Main --int-tags --platform=node --minify --to=./bundle/index.js"
16+ "build": "spago build && purs-backend-es bundle-module -m Main --int-tags --platform=node --minify --to=./bundle/index.js",
17+ "prepublishOnly": "rm -rf bundle output output-es && npm run build"
1618 }
1719}
spago.yaml+6
@@ -1,5 +1,11 @@
11package:
22 name: purescm
3+ publish:
4+ version: 1.0.1
5+ license: Apache-2.0
6+ location:
7+ githubOwner: purescm
8+ githubRepo: purescm
39 dependencies:
410 - aff
511 - argonaut
src/Main.purs+3
@@ -40,6 +40,7 @@ import PureScript.Backend.Chez.Convert (codegenModule)
4040import PureScript.Backend.Chez.Printer as Printer
4141import PureScript.Backend.Chez.Runtime (runtimeModule)
4242import PureScript.Backend.Optimizer.CoreFn (Module(..), ModuleName(..))
43+import Spago.Generated.BuildInfo as BuildInfo
4344
4445type BuildArgs =
4546 { coreFnDir :: FilePath
@@ -69,6 +70,8 @@ cliArgParser =
6970 do Bundle <$> bundleArgsParser <* ArgParser.flagHelp
7071 ]
7172 <* ArgParser.flagHelp
73+ <* ArgParser.flagInfo [ "--version", "-v" ] "Show the current version of purescm."
74+ BuildInfo.buildInfo.packages.purescm
7275
7376buildArgsParser :: ArgParser BuildArgs
7477buildArgsParser =