diff --git a/.gitignore b/.gitignore index fa25531..c74c0ca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +package-lock.json *-debug.log *-error.log /.nyc_output diff --git a/CHANGELOG.md b/CHANGELOG.md index 342fd3d..7d9937d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to HackMD-CLI will be documented in this file. +## 2.5.0 + +### Added + +- Personal folder commands: `folders`, `folders create`, `folders update`, `folders delete`, and `folders order` +- Team folder commands: `team-folders`, `team-folders create`, `team-folders update`, `team-folders delete`, and `team-folders order` +- Agent skill (`hackmd-cli/SKILL.md`) with auto-packaging scripts for Cursor and other AI tooling + +### Changed + +- Upgraded `@hackmd/api` to v2.6.0 + +### Fixed + +- Folder update command now returns silently on success +- Folder command examples use hex color codes + ## 2.4.0 ### Added diff --git a/README.md b/README.md index c43264b..d964de5 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ $ npm install -g @hackmd/hackmd-cli $ hackmd-cli COMMAND running command... $ hackmd-cli (--version|-v) -@hackmd/hackmd-cli/2.4.0 darwin-arm64 node-v24.13.0 +@hackmd/hackmd-cli/2.5.0 darwin-arm64 node-v26.0.0 $ hackmd-cli --help [COMMAND] USAGE $ hackmd-cli COMMAND @@ -100,6 +100,11 @@ All available configurations are listed in the table below. * [`hackmd-cli autocomplete [SHELL]`](#hackmd-cli-autocomplete-shell) * [`hackmd-cli export`](#hackmd-cli-export) +* [`hackmd-cli folders`](#hackmd-cli-folders) +* [`hackmd-cli folders create`](#hackmd-cli-folders-create) +* [`hackmd-cli folders delete`](#hackmd-cli-folders-delete) +* [`hackmd-cli folders order`](#hackmd-cli-folders-order) +* [`hackmd-cli folders update`](#hackmd-cli-folders-update) * [`hackmd-cli help [COMMANDS]`](#hackmd-cli-help-commands) * [`hackmd-cli history`](#hackmd-cli-history) * [`hackmd-cli login`](#hackmd-cli-login) @@ -108,6 +113,11 @@ All available configurations are listed in the table below. * [`hackmd-cli notes create`](#hackmd-cli-notes-create) * [`hackmd-cli notes delete`](#hackmd-cli-notes-delete) * [`hackmd-cli notes update`](#hackmd-cli-notes-update) +* [`hackmd-cli team-folders`](#hackmd-cli-team-folders) +* [`hackmd-cli team-folders create`](#hackmd-cli-team-folders-create) +* [`hackmd-cli team-folders delete`](#hackmd-cli-team-folders-delete) +* [`hackmd-cli team-folders order`](#hackmd-cli-team-folders-order) +* [`hackmd-cli team-folders update`](#hackmd-cli-team-folders-update) * [`hackmd-cli team-notes`](#hackmd-cli-team-notes) * [`hackmd-cli team-notes create`](#hackmd-cli-team-notes-create) * [`hackmd-cli team-notes delete`](#hackmd-cli-team-notes-delete) @@ -167,7 +177,143 @@ EXAMPLES # A note to be exported ``` -_See code: [src/commands/export.ts](https://github.com/hackmdio/hackmd-cli/blob/v2.4.0/src/commands/export.ts)_ +_See code: [src/commands/export.ts](https://github.com/hackmdio/hackmd-cli/blob/v2.5.0/src/commands/export.ts)_ + +## `hackmd-cli folders` + +HackMD folders commands + +``` +USAGE + $ hackmd-cli folders [--folderId ] [-h] [--columns | -x] [--sort ] [--filter ] + [--output csv|json|yaml | | [--csv | --no-truncate]] [--no-header | ] + +FLAGS + -h, --help Show CLI help. + -x, --extended show extra columns + --columns= only show provided columns (comma-separated) + --csv output is csv format [alias: --output=csv] + --filter= filter property by partial string matching, ex: name=foo + --folderId= HackMD folder id + --no-header hide table header from output + --no-truncate do not truncate output to fit screen + --output=