Giter Site home page Giter Site logo

amp-rsa-cli's Introduction

amprsa

Command line interface for Amplience Reference Storefront Architecture.

Description

amprsa is a command line interface application to manage an installation of the Amplience Reference Storefront Architecture (amprsa).

Run amprsa --help to get a list of available commands.

Installation

Installing the amprsa CLI from the NPM package manager can be achieved using the following command:

npm install -g @amp-nova/amp-rsa-cli

Configuration

amprsa requires an AMPRSA environment configuration to run.

PreRequisites

  • Amplience account ( Think about what we say here)
  • Details and where to get then from.
    • hub name (Env)
    • App URL - link to RSA-CORE
    • Client ID / Secret - Sent via [email protected] - One Time Secret
    • Hub ID - Screenshot of DC / Settings page
    • Username & Password for Content Hub - Automate VSE details.

On your first invocation of any amprsa command, the CLI will prompt you to create an environment:

dave@po:~ $ amprsa env add
✔ env name: foo
✔ app deployment url: https://foo.baz.com
✔ cms client id: amplience-client-id
✔ cms client secret: ***********************
✔ cms hub id: hub-id-from-hub-settings-properties
✔ dam username: [email protected]
✔ dam password: *****************
info: [ foo ] configure dc-cli...
info: [ foo ] environment active

You will set these to the values you received from Amplience Support when you created your account.

By default the configuration is saved to a file in the directory <HOME_DIR>/.amplience/, this can be overridden using the --config option.

Options

Option Name Type Description
--version [boolean] Show version number
--config [string]
[default: "~/.amplience/dc-cli-config.json"]
Path to JSON config file
--help [boolean] Show help

Command categories

using an amprsa environment

Common Options

The following options are available for all content-type-schema commands.

Option Name Type Description
--version [boolean] Show version number
--help [boolean] Show help

Commands

cleanup

Clean a hub.

Options

Option Name Type Description
--logRequests, -r [boolean] log http requests/responses
--tempDir, -t [string] temp dir for run files
--matchingSchema, -m [array] apply to (types, schemas, items) matching schema id
--include, -i [array] types to include
--skipConfirmation, -c [boolean] don't ask for confirmation
--all, -a [boolean] clean up all resource types

Valid resource types are contentTypeSchema, contentTypes, contentItems, searchIndexes, extensions, webhooks, and events.

Examples

Clean a hub

amprsa cleanup

Clean content types, schemas, and items without asking for confirmation

amprsa cleanup -ci contentTypes -i contentTypeSchema -i contentItems

import

Import data.

Options

Option Name Type Description
--logRequests, -r [boolean] log http requests/responses
--tempDir, -t [string] temp dir for run files
--matchingSchema, -m [array] apply to (types, schemas, items) matching schema id
--automationDir, -a [string] path to import directory
--skipContentImport, -s [boolean] skip content import
--latest, -l [boolean] using this flag will download the latest automation

Examples

Import the latest automation data

amprsa import -l

Import only items matching schema 'schema'

amprsa import -m <schema>

publish

Publish all unpublished content items.

Options

Option Name Type Description
--logRequests, -r [boolean] log http requests/responses
--tempDir, -t [string] temp dir for run files
--matchingSchema, -m [array] apply to (types, schemas, items) matching schema id

Examples

Publish

amprsa publish

show

Show the status of an amprsa environment.

Examples

amprsa show

env

This category includes interactions with environments.

View commands for env

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.