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
$ npm i ta-scripts -D
$ 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
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]
.
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
.
Create a CHANGELOG.md in the root of the project for the current build user and repo.
$ ta-script circle_ci/create_changelog
Private repo? Add a personal access token:
$ ta-script circle_ci/create_changelog -t <token>
Sync local assets to a publicly readable bucket.
$ ta-script aws/s3_sync -d <local-dir> -b <s3-bucket>
- 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>
This project is released automatically using it's own npm/auto-release
script and versioned according to Angular Git Commit guidelines.
For manual releases, on the latest clean master
:
npm run release:major
npm run release:minor
npm run release:patch