Skip to content

Latest commit

 

History

History
54 lines (28 loc) · 2.29 KB

CONTRIBUTING.md

File metadata and controls

54 lines (28 loc) · 2.29 KB

Contributing

Contributions are very welcome, so thank you for considering on contributing!

Goals of this project

The goal of this project is to provide unified & pleasant user/developer experience for assuming AWS IAM Roles with MFA (via Yubikey or Authenticator App) using AWS credential_process to support as many AWS tools (such as SDKs, CLI, CDK, Terraform, etc) as reasonably possible without the user/developer having to use any wrapper scripts around AWS tools.

In some ways, I hope this tool will become obsolete and AWS themselves would unify the role assumption, temporary session credential caching & MFA experience (with added support for Yubikeys) across AWS SDKs, CLI and CDK, but I don't think it's going to happen.

The CLI itself tries to follow guidelines for “12 Factor CLI Apps” as much as reasonably possible.


By design, this tool does not support:


Development

  1. You must have Go v1.17+ installed.

  2. Fork this repository and clone it

  3. Install dependencies: go get

  4. Create a new branch, e.g. git checkout -b feature/new-cool-thing

  5. Write code

  6. Add/modify tests for the new code

  7. Run tests: go test ./..

  8. Document the new feature

  9. Push your changes

  10. Create a pull request