ta-scripts v2.5.2
ta-scripts
Managing separate scripts on multiple projects is not DRY nor maintainable. This is a place to house your reusable scripts.
✓ npm installed, shared, and versioned scripts
✓ cli ta-script executes bash and node scripts
✓ execute scripts without specifying extensions
✓ get global benefit from company scripting skills and updates
Install
$ npm i ta-scripts -DUsage
$ ta-script <script> [...args]- Script paths are relative to the repo root
- Make sure the env executing the script has all the env vars used in the script
- Extensions don't matter
How does it work?
ta-script
Search
This is a dead simple cli that traverses this repo looking for the <script> passed to it.
If found, it passes all the args to the script and executes it with the [...args].
Extensionless
Do not include file extensions when running ta-script.
It will execute the script with the shell that matches the script file extension.
This allows switching the script between shells overtime without updating use of ta-script.
Examples
Circle CI Changelog
Create a CHANGELOG.md in the root of the project for the current build user and repo.
$ ta-script circle_ci/create_changelogPrivate repo? Add a personal access token:
$ ta-script circle_ci/create_changelog -t <token>S3 Sync
Sync local assets to a publicly readable bucket.
$ ta-script aws/s3_sync -d <local-dir> -b <s3-bucket>Contribute
- Clone this repo
- Create a branch
- Add a script
- Open a PR
To test your scripts, run them with the cli:
$ node cli.js <path-to-script>Releasing
On the latest clean master:
npm run release:major
npm run release:minor
npm run release:patch