mirror of
https://github.com/foomo/posh.git
synced 2025-10-16 12:45:38 +00:00
docs: update README
This commit is contained in:
parent
4743cc08cc
commit
09dec1320f
19
Makefile
19
Makefile
@ -32,8 +32,8 @@ endif
|
|||||||
### Tasks
|
### Tasks
|
||||||
|
|
||||||
.PHONY: check
|
.PHONY: check
|
||||||
## Run tests and linters
|
## Run lint & test
|
||||||
check: tidy lint test
|
check: tidy lint test test.demo
|
||||||
|
|
||||||
.PHONY: tidy
|
.PHONY: tidy
|
||||||
## Run go mod tidy
|
## Run go mod tidy
|
||||||
@ -46,7 +46,7 @@ lint:
|
|||||||
@golangci-lint run
|
@golangci-lint run
|
||||||
|
|
||||||
.PHONY: lint.fix
|
.PHONY: lint.fix
|
||||||
## Fix lint violations
|
## Run linter and fix
|
||||||
lint.fix:
|
lint.fix:
|
||||||
@golangci-lint run --fix
|
@golangci-lint run --fix
|
||||||
|
|
||||||
@ -68,6 +68,18 @@ test.demo: install
|
|||||||
make shell.build && \
|
make shell.build && \
|
||||||
bin/posh execute welcome demo
|
bin/posh execute welcome demo
|
||||||
|
|
||||||
|
.PHONY: build
|
||||||
|
## Build binary
|
||||||
|
build:
|
||||||
|
@rm -f bin/posh
|
||||||
|
@go build -o bin/posh main.go
|
||||||
|
|
||||||
|
.PHONY: build.debug
|
||||||
|
## Build binary in debug mode
|
||||||
|
build.debug:
|
||||||
|
@rm -f bin/posh
|
||||||
|
@go build -gcflags "all=-N -l" -o bin/posh main.go
|
||||||
|
|
||||||
.PHONY: install
|
.PHONY: install
|
||||||
## Run go install
|
## Run go install
|
||||||
install: GOPATH=${shell go env GOPATH}
|
install: GOPATH=${shell go env GOPATH}
|
||||||
@ -100,4 +112,3 @@ help:
|
|||||||
print "\n " help "\n"; help=""; \
|
print "\n " help "\n"; help=""; \
|
||||||
} \
|
} \
|
||||||
}' $(MAKEFILE_LIST)
|
}' $(MAKEFILE_LIST)
|
||||||
|
|
||||||
|
|||||||
111
README.md
111
README.md
@ -62,16 +62,123 @@ Use "posh [command] --help" for more information about a command.
|
|||||||
|
|
||||||
To start using posh, go into your project and run:
|
To start using posh, go into your project and run:
|
||||||
|
|
||||||
```bash
|
```shell
|
||||||
$ cd your/project
|
$ cd your/project
|
||||||
$ posh init
|
$ posh init
|
||||||
```
|
```
|
||||||
|
|
||||||
This will generate the standard layout for posh which can be changed as required through `.posh.yml`.
|
This will generate the standard layout for posh which can be changed as required through `.posh.yml`.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
version: v1.0
|
||||||
|
|
||||||
|
## Prompt settings
|
||||||
|
prompt:
|
||||||
|
title: "Posh"
|
||||||
|
prefix: "posh >"
|
||||||
|
history:
|
||||||
|
limit: 100
|
||||||
|
filename: .posh/.history
|
||||||
|
lockFilename: .posh/.history.lock
|
||||||
|
|
||||||
|
## Environment variables
|
||||||
|
env:
|
||||||
|
- name: PATH
|
||||||
|
value: "${PROJECT_ROOT}/bin:${PATH}"
|
||||||
|
|
||||||
|
## Ownbrew settings
|
||||||
|
ownbrew:
|
||||||
|
binDir: "bin"
|
||||||
|
tapDir: ".posh/scripts/ownbrew"
|
||||||
|
tempDir: ".posh/tmp"
|
||||||
|
cellarDir: ".posh/bin"
|
||||||
|
packages: []
|
||||||
|
## Remote package
|
||||||
|
## See `https://github.com/foomo/ownbrew-tap`
|
||||||
|
#- name: gotsrpc
|
||||||
|
# tap: foomo/tap/foomo/gotsrpc
|
||||||
|
# version: 2.6.2
|
||||||
|
## Local package `.posh/scripts/ownbrew`
|
||||||
|
#- name: example
|
||||||
|
# version: 0.0.0
|
||||||
|
|
||||||
|
## Requirement settings
|
||||||
|
require:
|
||||||
|
## Required environment variables
|
||||||
|
envs: []
|
||||||
|
## Example: require VOLTA_HOME
|
||||||
|
#- name: VOLTA_HOME
|
||||||
|
# help: |
|
||||||
|
# Missing required $VOLTA_HOME env var.
|
||||||
|
#
|
||||||
|
# Please initialize volta and ensure $VOLTA_HOME is set:
|
||||||
|
#
|
||||||
|
# $ volta setup
|
||||||
|
|
||||||
|
## Required scripts that need to succeed
|
||||||
|
scripts: []
|
||||||
|
## Example: git
|
||||||
|
#- name: git
|
||||||
|
# command: |
|
||||||
|
# git status && exit 0 || exit 1
|
||||||
|
# help: |
|
||||||
|
# This is not a git repo. Please clone the repository
|
||||||
|
|
||||||
|
## Example: npm
|
||||||
|
#- name: npm
|
||||||
|
# command: npm whoami --registry=https://npm.pkg.github.com > /dev/null 2>&1
|
||||||
|
# help: |
|
||||||
|
# You're not yet logged into the github npm registry!
|
||||||
|
#
|
||||||
|
# $ npm login --scope=@<SCOPE> --registry=https://npm.pkg.github.com
|
||||||
|
# Username: [GITHUB_USERNAME]
|
||||||
|
# Password: [GITHUB_TOKEN]
|
||||||
|
# Email: [EMAIL]
|
||||||
|
|
||||||
|
## Required packages to be installed on the host
|
||||||
|
packages: []
|
||||||
|
## Example: git
|
||||||
|
#- name: git
|
||||||
|
# version: '~2'
|
||||||
|
# command: git version | awk '{print $3}'
|
||||||
|
# help: |
|
||||||
|
# Please ensure you have 'git' installed in the required version: %s!
|
||||||
|
#
|
||||||
|
# $ brew update
|
||||||
|
# $ brew install git
|
||||||
|
|
||||||
|
## Example: go
|
||||||
|
#- name: go
|
||||||
|
# version: '>=1.23'
|
||||||
|
# command: go env GOVERSION | cut -c3-
|
||||||
|
# help: |
|
||||||
|
# Please ensure you have 'go' installed in the required version: %s!
|
||||||
|
#
|
||||||
|
# $ brew update
|
||||||
|
# $ brew install go
|
||||||
|
|
||||||
|
#- name: volta
|
||||||
|
# version: '>=2'
|
||||||
|
# command: volta --version
|
||||||
|
# help: |
|
||||||
|
# Please ensure you have 'volta' installed in a recent version: %s!
|
||||||
|
#
|
||||||
|
# $ curl https://get.volta.sh | bash
|
||||||
|
#
|
||||||
|
# Or see the documentation: https://docs.volta.sh/guide/getting-started
|
||||||
|
|
||||||
|
|
||||||
|
## Integrations
|
||||||
|
|
||||||
|
## Example: Custom
|
||||||
|
welcome:
|
||||||
|
message: Hi, thanks for using POSH!
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
Once initialized, you can start posh through:
|
Once initialized, you can start posh through:
|
||||||
|
|
||||||
```bash
|
```shell
|
||||||
$ make shell
|
$ make shell
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user