Skip to content

PurpleBooth/readable-name-generator

Readable Name Generator

Generate a readable name for throwaway infrastructure

Usage

Basic Usage

readable-name-generator
capable_munson

Reproducing names

readable-name-generator --initial-seed 1
flexible_briseglace

Changing the separator

readable-name-generator --initial-seed 1 --separator "###"
flexible###briseglace

Randomized Suffix

You can further reduce the chance of a collision by suffixing a random number

readable-name-generator --initial-seed 1 --suffix
vivacious_demibold8

Full usage

readable-name-generator --help
Generate a readable name for throwaway infrastructure

Usage: readable-name-generator [OPTIONS]

Options:
  -s, --separator <SEPARATOR>
          The separator to use [env: READABLE_NAME_GENERATOR_SEPARATOR=] [default: _]
  -n, --suffix
          Suffix a random number to prevent collisions [env: READABLE_NAME_GENERATOR_SUFFIX=]
  -i, --initial-seed <INITIAL_SEED>
          Use a known seed to generate the readable name for repeatability [env:
          READABLE_NAME_GENERATOR_INITIAL_SEED=]
  -c, --completion-shell <COMPLETION_SHELL>
          Generate completion for your shell [env: COMPLETION_SHELL=] [possible values: bash,
          elvish, fish, powershell, zsh]
  -h, --help
          Print help
  -V, --version
          Print version

Docker

We also have a docker image

docker run --rm -it ghcr.io/purplebooth/readable-name-generator:latest -i 1
flexible_briseglace

Installing

Download the latest release and run it. I install it with homebrew. Or you could use docker.

Binaries

Binaries for Windows, Linux and MacOS are available on the releases page

Packages

Packages are available for various platforms, including Debian, Arch Linux, RPM-based distributions, Alpine, and Docker.

You can access them on the packages page.

Additionally, a Homebrew repository is provided:

brew install PurpleBooth/repo/readable-name-generator

Development

Testing

To run the tests, run

just test

To run the end-to-end tests, run

just specdown

Automatic Code Formatting

To automatically tidy up the code in whatever way possible run

just fmt

Building docker

We have a docker container

docker build -t "codeberg.org/purplebooth/readable-name-generator:latest"
docker run --rm -it codeberg.org/purplebooth/readable-name-generator:latest -i 1
flexible_briseglace

License

CC0 1.0 Universal.

About

Generates readable names for things like throwaway infrastructure (Mirror)

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors 5