diff --git a/package.json b/package.json index 4a051e2c..f396a533 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "build:watch": "lerna run build --stream --parallel -- -w", "prepare": "husky install", "publish:workspace": "yarn build && lerna publish", - "version:set": "lerna version --no-git-tag-version" + "version:set": "lerna version --no-git-tag-version", + "version:set-codegen": "yarn workspace @cerc-io/codegen version:set" } } diff --git a/packages/codegen/README.md b/packages/codegen/README.md index d5f8c163..0dc2f7a9 100644 --- a/packages/codegen/README.md +++ b/packages/codegen/README.md @@ -80,6 +80,36 @@ Steps: This will create a folder containing the generated code at the path provided in config. Follow the steps in [Run Generated Watcher](#run-generated-watcher) to setup and run the generated watcher. +## Development + +* `lint` + + Command to check lint issues in files + + ```bash + yarn lint + ``` + + To fix lint issue + + ```bash + yarn lint --fix + ``` + +* `version:set` + + Command to set cerc-io package versions in package.json template + + ```bash + yarn version:set + ``` + + Example + + ```bash + yarn version:set 0.2.17 + ``` + ## Run Generated Watcher ### Setup diff --git a/packages/codegen/package.json b/packages/codegen/package.json index 0464cc83..cc9ff852 100644 --- a/packages/codegen/package.json +++ b/packages/codegen/package.json @@ -6,7 +6,8 @@ "main": "index.js", "scripts": { "lint": "eslint .", - "codegen": "ts-node src/generate-code.ts" + "codegen": "ts-node src/generate-code.ts", + "version:set": "./scripts/set-version.sh" }, "repository": { "type": "git", diff --git a/packages/codegen/scripts/set-version.sh b/packages/codegen/scripts/set-version.sh new file mode 100755 index 00000000..dac49009 --- /dev/null +++ b/packages/codegen/scripts/set-version.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Check the command line argument value exists or not +if [ $1 != "" ]; then + +# Change to script file directory +scriptDir=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P ) +cd "$scriptDir" + +# Set package versions +sed -i "s/\"@cerc-io\/cli.*/\"@cerc-io\/cli\": \"^${1}\",/" ../src/templates/package-template.handlebars +sed -i "s/\"@cerc-io\/ipld-eth-client.*/\"@cerc-io\/ipld-eth-client\": \"^${1}\",/" ../src/templates/package-template.handlebars +sed -i "s/\"@cerc-io\/solidity-mapper.*/\"@cerc-io\/solidity-mapper\": \"^${1}\",/" ../src/templates/package-template.handlebars +sed -i "s/\"@cerc-io\/util.*/\"@cerc-io\/util\": \"^${1}\",/" ../src/templates/package-template.handlebars +sed -i "s/\"@cerc-io\/graph-node.*/\"@cerc-io\/graph-node\": \"^${1}\",/" ../src/templates/package-template.handlebars + +fi