Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated with roadmap #142

Merged
merged 4 commits into from
Apr 5, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 28 additions & 61 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@

<p align="center">
<a href="#getting-started">Getting started</a> &nbsp;|&nbsp;
<a href="#common-examples">Common examples</a> &nbsp;|&nbsp;
<a href="#roadmap">Roadmap</a> &nbsp;|&nbsp;
<a href="#contributing">Contributing</a>

Expand All @@ -36,100 +35,68 @@ Aries CLI is the most convenient way for self-sovereign identity (SSI) developer
* 🌟 **Automations** that you can perform against an agent
* 💅🏻 **Mock data** so that you can focus on the important task of building your application instead of other foobar (coming soon 🚧)

If you are looking for more information about the concepts, example code and tutorials on how to use the CLI we recommend you check out our extensive [docs](https://github.com/animo/aries-cli/pull/www.google.com).
If you are looking for more information about the concepts, example code and tutorials on how to use the CLI we recommend you check out our extensive [docs](https://docs.aries-cli.animo.id/).


## Getting started

Heres how to install Aries-CLI using the most popular package managers. For advanced installation options, binaries and troubleshooting we recommend checking out the [installation docs](./docs/advanced_installation.md).
Heres how to install Aries-CLI using the most popular package managers. For advanced installation options, binaries and troubleshooting we recommend checking out the [installation guide](https://docs.aries-cli.animo.id/guides/installation).

### macOS using Brew

```sh
echo "Coming soon!"
brew tap animo/aries-cli && brew install aries-cli
```

### Linux using Apt-get

```sh
echo "Coming soon!"
```

### Windows using Chocolatey

```powershell
Write-Output "Coming soon!"
```

### Binaries

See [binaries](https://github.com/animo/aries-cli/releases).
### Cargo install

```sh
cargo install --git https://github.com/animo/aries-cli
### Setting up your environment

```sh
aries-cli configuration initialize
aries-cli configuration add --default
# > /location/of/the/config/file
```

This command will set up the community agent. To set up your own agent edit
the configuration file by adding your agent URL.

If you are getting started with the tool we recommend enabling informational logs by
passing the `--verbose` (or `-v`).

## Common examples

To see all actions simply use the `--help` or `-h` flag. Here are some common actions.

### Create a credential offer

```sh
aries-cli execute offer-credential
```

Get a credential offer in your wallet &mdash; this command will execute all of the actions needed.


### Create an invitation for the toolbox

```sh
aries-cli --copy --verbose connections invite --toolbox
```

The `--toolbox` flag creates an invitation for the [Toolbox](https://github.com/hyperledger/aries-toolbox).
This command will set up the community agent. To set up your own agent or use our multitenant agent to get your own environment, see the [set up guide](https://docs.aries-cli.animo.id/guides/configuration).

The `--copy` flag will copy the invite URL to your clipboard so it can easily be pasted in the toolbox

Replace `--verbose` with `--quiet` to suppress non-essential output to stdout.
If you are getting started with the tool we recommend enabling informational logs by passing the `--verbose` (or `-v`) flag.

For more options under the `connections invite` subcommand see:
To see all actions simply use the `--help` or `-h` flag or see the [feature overview](https://docs.aries-cli.animo.id/features/introduction).

```
aries-cli connections invite --help
```


## Roadmap

<!-- TODO: Add more details about the actions and features we support -->
We intend to support multiple versions of the Aries agent. See the CLI help `aries-cli --help` for a list of actions we currently support.

Next we are looking at adding:
| Feature | Status | Description |
| ----------------------------------- | ------ | ------------------------------------------------------------------------------- |
| Environments | ✅ | Support multiple environments. |
| Connections | ✅ | Retrieve connections or create invitations. |
| Schemas | ✅ | Retrieve or create schemas. |
| Credentials | ✅ | Offer or propose credentials. |
| ACA-Py 0.7.3 support | ✅ | ACA-Py 0.7.3 support. |
| Verbosity | ✅ | Three verbosity levels and error messages. |
| Automation: offer credential mocked | ✅ | Offer a mocked data credential through an automation. |
| Community agent | ✅ | Default use with the Animo community agent. |
| Multitenancy | ✅ | Use a personal agent environment with your personal token. |
| Brew install | ✅ | Brew install. |
| Proofs | ✅ | Proofs. |
| Apt-get install | 🚧 | Apt-get install. |
| Chocolaty install | 🚧 | Chocolaty install. |
| Automation: offer credential custom | 🚧 | Offer a custom data credential through an automation. |
| Filters | 🚧 | Use filters to determine what output you want returned. |
| Automation: definitions custom | 🚧 | Create a schema + credential definition with custom data through an automation. |
| Automation: proofs mock | 🚧 | Present proof with mock data through an automation. |
| Automation: proofs custom | 🚧 | Present proof with custom data through an automation. |

| Feature | Status | Description |
| ---------------- | ------ | ------------------------------------------------------------------------------------- |
| Mock data | 🚧 | Generate mock data for large data structures like schemas and credential definitions. |
| Filters | 🚧 | Use filters to determine what server output you want returned. |
| execute offer-credential | ✅ | Execute sequence of actions to get a credential offer in your wallet. |
| Present proof | 🚧 | Present proofs. |

## Contributing

Is there something you'd like to fix or add to the CLI? Great! We 💗 community
contributions. [Get involved](./docs/contributing.md).
contributions. [Get involved](https://docs.aries-cli.animo.id/community/contributing).