Go to file
Kevin Franklin Kim ef3e93d992
chore: add schema
2025-09-19 11:36:25 +02:00
.github chore: add tidy 2025-09-19 11:36:14 +02:00
.husky chore: add .husky 2025-07-31 16:14:42 +02:00
cmd feat: add cowsay 2025-03-20 15:18:38 +01:00
embed fix: template 2025-04-07 16:03:14 +02:00
integration/scaffold feat: go 1.24.0 2025-02-19 11:46:16 +01:00
internal feat: go 1.24.0 2025-02-19 11:46:16 +01:00
pkg feat: add mise 2025-09-17 10:13:47 +02:00
.dockerignore feat: add mise 2025-09-17 10:13:47 +02:00
.editorconfig initial commit 2023-01-03 15:37:15 +01:00
.gitignore feat: add mise 2025-09-17 10:13:47 +02:00
.golangci.yml chore: add schema 2025-09-19 11:36:25 +02:00
.goreleaser.yml chore: update dependabot 2025-09-17 11:03:44 +02:00
.husky.yaml chore: add .husky 2025-07-31 16:14:42 +02:00
.mise.toml feat: add mise 2025-09-17 10:13:47 +02:00
config.schema.json feat: add schema 2025-09-18 12:29:38 +02:00
config.yaml feat: add schema 2025-09-18 12:29:38 +02:00
Dockerfile feat: add mise 2025-09-17 10:13:47 +02:00
go.mod feat: add schema 2025-09-18 12:29:38 +02:00
go.sum feat: add schema 2025-09-18 12:29:38 +02:00
LICENSE docs: update LICENSE 2024-12-06 14:10:08 +01:00
main_test.go feat: add schema 2025-09-18 12:29:38 +02:00
main.go feat: remove plugin 2023-01-12 07:30:12 +01:00
Makefile feat: add schema 2025-09-18 12:29:38 +02:00
README.md docs: update README 2025-09-18 12:35:14 +02:00

Build Status Go Report Card GoDoc

POSH

Project Oriented SHELL (posh)

Think of posh as an interactive, isolated and hackable Makefile

Installation

Download binary

Download a binary release

Build from source

go install github.com/foomo/posh@latest

Homebrew (Linux/macOS)

If you use Homebrew, you can install like this:

brew install foomo/tap/posh

Mise

If you use mise, you can install like this:

mise use github.com:foomo/posh

Usage

$ posh help
Project Oriented Shell (posh)

Usage:
  posh [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  config      Print loaded configuration
  help        Help about any command
  init        Initialize a Project Oriented Shell
  version     Print the version

Flags:
  -h, --help           help for posh
      --level string   set log level (default: info) (default "info")
      --no-color       disabled colors (default: false)

Use "posh [command] --help" for more information about a command.

To start using posh, go into your project and run:

$ cd your/project
$ posh init

This will generate the standard layout for posh which can be changed as required through .posh.yml.

Once initialized, you can start posh through:

$ make shell

How to Contribute

Please refer to the CONTRIBUTING details and follow the CODE_OF_CONDUCT and SECURITY guidelines.

License

Distributed under MIT License, please see license file within the code for more details.

Made with ♥ foomo by bestbytes