@zettelooo/build-tools v1.3.1
Zettel: Build helper tools
Build and helper tools for Zettel projects development.
Installation
$ npm install --save-dev @zettelooo/build-toolsUsage
This package provides shell command zettel-bt executable binary.
You can use it to speed up a couple of tasks while developing Zettel extensions.
See help:
$ zettel-bt --help # / -hCheck for all the updates available on the dependencies:
$ zettel-bt checkUpgrade all the dependencies to their very latest versions:
$ zettel-bt update-allUpgrade all the Zettel official dependencies (which belong to @zettelooo/ scope) to their very latest versions:
$ zettel-bt updateValidates the correctness of peer dependencies:
$ zettel-bt validatePre-version checks and actions (check branch is master):
$ zettel-bt preversionPost-version checks and actions (push changes to the remote GIT repository):
$ zettel-bt postversionCatch and store the version into a source file before committing:
$ zettel-bt catch-version [file] [indicator]- file is the relative path of the target version containing file
- indicator is anything to indicate the target line of code, maybe as a part of a comment on that line
View GIT history visualized:
$ zettel-bt gourceYou probably need to install
gourceglobaly first. See this link.
Summarize the size of the code-base in lines of code:
$ zettel-bt statusConfiguration
You may provide the following configuration parameters either as the CLI command flags or options in the config file; which is either .zettelbtrc, .zettelbtrc.json, .zettelbtrc.js, .zettelbtrc.yml, or .zettelbtrc.yaml.
| RC file property path | Command-line flag | Default | Description |
|---|---|---|---|
paths.root | -r, --root-path | "." | Project root relative path, contains package.json file |
paths.src | -s, --src-path | "src" | Source folder relative path to root |
Development
Clone the repository locally:
$ git clone git@github.com:zettelooo/build-tools.gitInstall the dependencies:
$ cd build-tools
$ npm installIt's recommended to use VS Code to develop this project. You need to have Prettier extension to be installed on your IDE.
Publication
Publish a new version of the NPM package:
- Push all the changes. The workspace needs to be cleaned.
- Make sure you're on
masterbranch.
$ npm version patch # / minor / major / any other valid semantic versionMisc
Note: As a Zettel repository, this package uses its own provided scripts by itself!
You can use the following NPM script to access it (See this link for more details):
$ npm run bt -- <command> # e.g.: npm run bt - updateCopyright: Zettel, 2020-23