UNPKG

cdk-amazon-chime-resources

Version:

![Experimental](https://img.shields.io/badge/experimental-important.svg?style=for-the-badge)

317 lines (316 loc) 7.78 kB
{ "tasks": { "build": { "name": "build", "description": "Full release build", "steps": [ { "spawn": "default" }, { "spawn": "pre-compile" }, { "spawn": "compile" }, { "spawn": "post-compile" }, { "spawn": "test" }, { "spawn": "package" } ] }, "bump": { "name": "bump", "description": "Bumps version based on latest git tag and generates a changelog entry", "env": { "OUTFILE": "package.json", "CHANGELOG": "dist/changelog.md", "BUMPFILE": "dist/version.txt", "RELEASETAG": "dist/releasetag.txt" }, "steps": [ { "builtin": "release/bump-version" } ], "condition": "! git log --oneline -1 | grep -q \"chore(release):\"" }, "clobber": { "name": "clobber", "description": "hard resets to HEAD of origin and cleans the local repo", "env": { "BRANCH": "$(git branch --show-current)" }, "steps": [ { "exec": "git checkout -b scratch", "name": "save current HEAD in \"scratch\" branch" }, { "exec": "git checkout $BRANCH" }, { "exec": "git fetch origin", "name": "fetch latest changes from origin" }, { "exec": "git reset --hard origin/$BRANCH", "name": "hard reset to origin commit" }, { "exec": "git clean -fdx", "name": "clean all untracked files" }, { "say": "ready to rock! (unpushed commits are under the \"scratch\" branch)" } ], "condition": "git diff --exit-code > /dev/null" }, "compat": { "name": "compat", "description": "Perform API compatibility check against latest version", "steps": [ { "exec": "jsii-diff npm:$(node -p \"require('./package.json').name\") -k --ignore-file .compatignore || (echo \"\nUNEXPECTED BREAKING CHANGES: add keys such as 'removed:constructs.Node.of' to .compatignore to skip.\n\" && exit 1)" } ] }, "compile": { "name": "compile", "description": "Only compile", "steps": [ { "exec": "jsii --silence-warnings=reserved-word --no-fix-peer-dependencies" } ] }, "default": { "name": "default", "description": "Synthesize project files", "steps": [ { "exec": "node .projenrc.js" } ] }, "docgen": { "name": "docgen", "description": "Generate API.md from .jsii manifest", "steps": [ { "exec": "jsii-docgen" } ] }, "eslint": { "name": "eslint", "description": "Runs eslint against the codebase", "steps": [ { "exec": "eslint --ext .ts,.tsx --fix --no-error-on-unmatched-pattern src test build-tools .projenrc.js" } ] }, "gitpod:prebuild": { "name": "gitpod:prebuild", "description": "Prebuild setup for Gitpod", "steps": [ { "exec": "yarn install --frozen-lockfile --check-files" }, { "exec": "npx projen compile" } ] }, "package": { "name": "package", "description": "Creates the distribution package", "steps": [ { "exec": "mkdir -p dist" }, { "exec": "rsync -a . dist --exclude .git --exclude node_modules" } ] }, "package-all": { "name": "package-all", "description": "Packages artifacts for all target languages", "steps": [ { "spawn": "package:js" }, { "spawn": "package:python" } ] }, "package:js": { "name": "package:js", "description": "Create js language bindings", "steps": [ { "exec": "jsii_version=$(node -p \"JSON.parse(fs.readFileSync('.jsii')).jsiiVersion.split(' ')[0]\")" }, { "exec": "npx jsii-pacmak@$jsii_version -v --target js" } ] }, "package:python": { "name": "package:python", "description": "Create python language bindings", "steps": [ { "exec": "jsii_version=$(node -p \"JSON.parse(fs.readFileSync('.jsii')).jsiiVersion.split(' ')[0]\")" }, { "exec": "npx jsii-pacmak@$jsii_version -v --target python" } ] }, "post-compile": { "name": "post-compile", "description": "Runs after successful compilation", "steps": [ { "spawn": "docgen" } ] }, "post-upgrade": { "name": "post-upgrade", "description": "Runs after upgrading dependencies" }, "pre-compile": { "name": "pre-compile", "description": "Prepare the project for compilation" }, "release": { "name": "release", "description": "Prepare a release from \"main\" branch", "env": { "RELEASE": "true" }, "steps": [ { "exec": "rm -fr dist" }, { "spawn": "bump" }, { "spawn": "build" }, { "spawn": "unbump" }, { "exec": "git diff --ignore-space-at-eol --exit-code" } ] }, "test": { "name": "test", "description": "Run tests", "steps": [ { "exec": "jest --passWithNoTests --all --updateSnapshot" }, { "spawn": "eslint" } ] }, "test:update": { "name": "test:update", "description": "Update jest snapshots", "steps": [ { "exec": "jest --updateSnapshot" } ] }, "test:watch": { "name": "test:watch", "description": "Run jest in watch mode", "steps": [ { "exec": "jest --watch" } ] }, "unbump": { "name": "unbump", "description": "Restores version to 0.0.0", "env": { "OUTFILE": "package.json", "CHANGELOG": "dist/changelog.md", "BUMPFILE": "dist/version.txt", "RELEASETAG": "dist/releasetag.txt" }, "steps": [ { "builtin": "release/reset-version" } ] }, "upgrade": { "name": "upgrade", "description": "upgrade dependencies", "env": { "CI": "0" }, "steps": [ { "exec": "npm-check-updates --dep dev --upgrade --target=minor" }, { "exec": "npm-check-updates --dep optional --upgrade --target=minor" }, { "exec": "npm-check-updates --dep peer --upgrade --target=minor" }, { "exec": "npm-check-updates --dep prod --upgrade --target=minor" }, { "exec": "npm-check-updates --dep bundle --upgrade --target=minor" }, { "exec": "yarn install --check-files" }, { "exec": "yarn upgrade" }, { "exec": "npx projen" }, { "spawn": "post-upgrade" } ] }, "watch": { "name": "watch", "description": "Watch & compile in the background", "steps": [ { "exec": "jsii -w --silence-warnings=reserved-word --no-fix-peer-dependencies" } ] } }, "env": { "PATH": "$(npx -c \"node -e \\\"console.log(process.env.PATH)\\\"\")" }, "//": "~~ Generated by projen. To modify, edit .projenrc.js and run \"npx projen\"." }