Program 1 Tool Pack developed using Gluegun
💻 Pre requisites • 📦 How to install • 🎮 Commands • 🚀 Customizing your CLI • 🚀 Publishing to NPM
You must have the VTEX CLI installed on your computer. To install, simply follow the step-by-step instructions provided by VTEX HERE
To install, simply use the npm
package manager by executing the command below:
npm i p1tools
Maps in which VTEX accounts the informed applications are installed
p1tools map-apps
An entry will be requested with the accounts that will be verified and must be entered separated by commas (",") e.g.:
? Accounts (separated by ",") » account1,account2,...
Then you will be asked for an input with the apps that were searched for, the input must be the name of the apps separated by a comma (",") e.g.:
[!WARNING] The name of the app is what is in the
name
field of themanifest.json
file within the repository
[!TIP] As it is analyzed by comparison, it is also possible to place the name of the account that the app was published in front of the app name, e.g.
account1.app1
? Name of apps (separated by ",") » app1,app2,...
Then the application will log into each account (if necessary, it will request login, as is commonly done when using the VTEX CLI) and check whether the app is installed or whether it is in the edition, separating the return as follows:
Editions Apps
┌─────────┬──────────────┬──────────┐
│ App │ Account │ Exist? │
├─────────┼──────────────┼──────────┤
│ app1 │ account1 │ ❌ │
├─────────┼──────────────┼──────────┤
│ app1 │ account2 │ ❌ │
└─────────┴──────────────┴──────────┘
Installed Apps
┌─────────┬──────────────┬──────────┐
│ App │ Account │ Exist? │
├─────────┼──────────────┼──────────┤
│ app1 │ account1 │ ✅ │
├─────────┼──────────────┼──────────┤
│ app2 │ account2 │ ✅ │
└─────────┴──────────────┴──────────┘
Log into each VTEX account entered and perform a "vtex update"
p1tools update-accounts
An entry will be input with the accounts that will be executed and must be entered separated by commas (",") e.g.:
? Accounts (separated by ",") » account1,account2,...
It will be executed account by account showing the progress.
Example:
√ Accounts (separated by ",") · account1,account2,account3
ℹ account1 ✅
ℹ account2 ✅
ℹ account3 ✅
✔ Running
Check out the documentation at https://github.com/infinitered/gluegun/tree/master/docs.
To package your CLI up for NPM, do this:
$ npm login
$ npm whoami
$ npm test
$ npm run build
$ npm publish
MIT - see LICENSE