Skip to content

CLI and utilities library for interacting with dotCMS

Notifications You must be signed in to change notification settings

willowtreeapps/dotcms-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotcms-utils

CLI and utilities library for interacting with dotCMS.

Usage

# Install globally
npm i -g @willowtreeapps/dotcms-utils

# See all available options
dotcms-utils

# Step through initialization of dotcms.config.json
dotcms-utils init

dotcms.config.json

Contains dotCMS-related configuration used by dotcms-utils.

This file should NOT be checked in to source control. Plaintext credentials may be stored in this file so it's best to avoid keeping it in revision history. Instead, consider sharing it only with project contributors who require it.

Commands

init

Initialize a new dotCMS target to be used by other dotcms-utils commands.

dotcms-utils init

After following instructions, dotcms.config.json will either be created or updated in your project's root directory.

config

Print contents of dotcms.config.json.

dotcms-utils config

token

Generate an API access token for a dotCMS target.

dotcms-utils token <target>

# Print existing token in prod target configuration
dotcms-utils token prod

# Create new token and save it in configuration
dotcms-utils token prod --create --save --label "CI token" --expiration 365

bundle-diff

Generate the diff of a bundle between two dotCMS targets. By default, outputs to diff.html in the current working directory.

dotcms-utils bundle-diff <src> <dest> <bundleId>

# Diff a release bundle from non-prod against prod.
dotcms-utils bundle-diff nonprod prod 2DOT8

Contributing

Please read through open issues to find ideas for contributing. Code additions are welcome through pull requests.

Guidelines

  • Use the REST API with API access keys wherever possible.
  • Prefer using the dotcms npm module instead of directly using fetch.
  • Use Angular commit message syntax.
    <type>(<scope>): <subject>
    <BLANK LINE>
    <body>
    <BLANK LINE>
    <footer>
    
    feat(deploy): recursively create non-existent directories
    

About

CLI and utilities library for interacting with dotCMS

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published