Skip to content

feat: Added documenation for patternfly cli.#4981

Open
dlabaj wants to merge 1 commit intomainfrom
cli-updates
Open

feat: Added documenation for patternfly cli.#4981
dlabaj wants to merge 1 commit intomainfrom
cli-updates

Conversation

@dlabaj
Copy link
Copy Markdown
Contributor

@dlabaj dlabaj commented Mar 31, 2026

Added a page discussing patternfly cli.

@dlabaj dlabaj requested a review from edonehoo March 31, 2026 01:59
@cloudflare-workers-and-pages
Copy link
Copy Markdown

Deploying patternfly-org with  Cloudflare Pages  Cloudflare Pages

Latest commit: 494d350
Status:🚫  Build failed.

View logs

@patternfly-build
Copy link
Copy Markdown
Collaborator

Preview: https://pf-org--pr-4981-site.surge.sh

Copy link
Copy Markdown
Collaborator

@edonehoo edonehoo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

some moving around and tweaking, lmk what you think!

---
id: PatternFly CLI
title: PatternFly CLI
section: get-started
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the get started section is more so intended for introductory/overview information. Are you set on including these docs there? Otherwise, we could move to /developer-guides or maybe at least nest it under get-started/develop (assuming this is a dev-focused tool)?

import './get-started.css';
import { Alert } from '@patternfly/react-core';

The [PatternFly CLI](https://github.com/patternfly/patternfly-cli) is a command-line tool for scaffolding projects, applying code changes, and running common project tasks. It is published as [`@patternfly/patternfly-cli` on npm](https://www.npmjs.com/package/@patternfly/patternfly-cli).
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The [PatternFly CLI](https://github.com/patternfly/patternfly-cli) is a command-line tool for scaffolding projects, applying code changes, and running common project tasks. It is published as [`@patternfly/patternfly-cli` on npm](https://www.npmjs.com/package/@patternfly/patternfly-cli).
The [PatternFly CLI](https://github.com/patternfly/patternfly-cli) is a command-line tool published on npm as [`@patternfly/patternfly-cli`](https://www.npmjs.com/package/@patternfly/patternfly-cli). With this tool, you can scaffold projects from built-in or custom templates, automate code updates for repetitive changes, and run workflows (including init, sync with GitHub, updates, and deploys to GitHub Pages).
The PatternFly CLI is developed in the open at [github.com/patternfly/patternfly-cli](https://github.com/patternfly/patternfly-cli), with release notes and tags published on [Releases page](https://github.com/patternfly/patternfly-cli/releases). To report issues or contribute to this tool, refer to the patternfly-cli repo for more instruction.

wdyt about this description, rather than the "what you can do" list? Just to build those list points into the narrative a little more

also moved up the bit about source and releases from the end of the page

Comment on lines +12 to +16
## What you can do

- **Scaffold projects** from built-in or custom templates.
- **Automate code updates** for repetitive changes.
- **Run workflows** such as init, sync with GitHub, updates, and deploys to GitHub Pages.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## What you can do
- **Scaffold projects** from built-in or custom templates.
- **Automate code updates** for repetitive changes.
- **Run workflows** such as init, sync with GitHub, updates, and deploys to GitHub Pages.

remove, if you're okay with folding into the intro description as I did


## Prerequisites

Before you install the CLI, set up:
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Before you install the CLI, set up:
Before you install the PatternFly CLI, you must set up the following:

Comment on lines +22 to +24
1. **[Node.js and npm](https://nodejs.org/)** (supported versions **20–24**).
1. **[Corepack](https://nodejs.org/api/corepack.html)** — included with Node.js; enable it with `corepack enable` after installing Node.
1. **[GitHub CLI](https://cli.github.com/)** (`gh`) — required for commands that talk to GitHub.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. **[Node.js and npm](https://nodejs.org/)** (supported versions **20–24**).
1. **[Corepack](https://nodejs.org/api/corepack.html)** — included with Node.js; enable it with `corepack enable` after installing Node.
1. **[GitHub CLI](https://cli.github.com/)** (`gh`) — required for commands that talk to GitHub.
1. **[Node.js and npm](https://nodejs.org/)** (versions 20–24 currently supported).
1. **[Corepack](https://nodejs.org/api/corepack.html):** After Node is installed, enabled corepack via `corepack enable` on the command line.
1. **[GitHub CLI](https://cli.github.com/):** Required for commands that refer to GitHub (`gh`).

Is corepack enable a cli command?

| `load` | Pull the latest changes from GitHub. |
| `deploy` | Build and deploy the app to GitHub Pages. |

For the most up-to-date flags and behavior, see the [PatternFly CLI README](https://github.com/patternfly/patternfly-cli/blob/main/README.md) on GitHub.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
For the most up-to-date flags and behavior, see the [PatternFly CLI README](https://github.com/patternfly/patternfly-cli/blob/main/README.md) on GitHub.
For the most up-to-date flags and behavior guidance, refer to the [PatternFly CLI README](https://github.com/patternfly/patternfly-cli/blob/main/README.md) on GitHub.


For the most up-to-date flags and behavior, see the [PatternFly CLI README](https://github.com/patternfly/patternfly-cli/blob/main/README.md) on GitHub.

## Custom templates
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Custom templates
### Custom templates

patternfly-cli list --template-file ./my-templates.json
```

Each entry is an object with at least `name`, `description`, and `repo` (clone URL). Optional fields include `options` (extra `git clone` arguments) and `packageManager` (`npm`, `yarn`, or `pnpm`; default is `npm`). If a custom template uses the same `name` as a built-in one, the custom definition wins.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Each entry is an object with at least `name`, `description`, and `repo` (clone URL). Optional fields include `options` (extra `git clone` arguments) and `packageManager` (`npm`, `yarn`, or `pnpm`; default is `npm`). If a custom template uses the same `name` as a built-in one, the custom definition wins.
Each entry is an object with at least `name`, `description`, and `repo` (clone URL). Optional fields include `options` (extra `git clone` arguments) and `packageManager` (`npm` by default, or `yarn`/`pnpm`). If a custom template uses the same `name` as a built-in template, the custom definition is used.


## Custom templates

You can merge your own templates with the built-ins by passing a JSON file with `--template-file` (or `-t`):
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
You can merge your own templates with the built-ins by passing a JSON file with `--template-file` (or `-t`):
You can merge your own templates with the built-in templates by passing a JSON file with `--template-file` (or `-t`):

Comment on lines +98 to +100
## Source and releases

The CLI is developed in the open at [github.com/patternfly/patternfly-cli](https://github.com/patternfly/patternfly-cli). Report issues or contribute there; release notes and tags are published on the repository’s [Releases](https://github.com/patternfly/patternfly-cli/releases) page.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Source and releases
The CLI is developed in the open at [github.com/patternfly/patternfly-cli](https://github.com/patternfly/patternfly-cli). Report issues or contribute there; release notes and tags are published on the repository’s [Releases](https://github.com/patternfly/patternfly-cli/releases) page.

moving up top?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants