Skip to content

elastic/ep-shell-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Getting started

This repository implements plugin commands that can be used with elastic-package shell to interact with integrations.

Development

Even though the project is "go-gettable", there is the Makefile present, which can be used to build, install, format the source code among others. Some examples of the available targets are:

make build - build the source

make clean - delete binary and build folder

make format - format the Go code

make check - one-liner, used by CI to verify if source code is ready to be pushed to the repository

make install - build the tool source and move binary $HOME/.elastic-package/shell_plugins

make gomod - ensure go.mod and go.sum are up to date

make licenser - add the Elastic license header in the source code

To start developing, download and build the latest main of plugins binary:

git clone https://github.com/elastic/ep-shell-plugins.git
cd ep-shell-plugins
make install

When developing on Windows, please use the core.autocrlf=input or core.autocrlf=false option to avoid issues with CRLF line endings:

git clone --config core.autocrlf=input https://github.com/elastic/ep-shell-plugins.git
cd ep-shell-plugins
make build

This option can be also configured on existing clones with the following commands. Be aware that these commands will remove uncommited changes.

git config core.autocrlf input
git rm --cached -r .
git reset --hard

About

(experimental) Plugin commands for the elastic-package shell

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published