PierreBeucher / novops

Cross-platform secret & config manager for development and CI environments
https://novops.dev
GNU Lesser General Public License v3.0
330 stars 17 forks source link

feat: Add Infisical #134

Open pythoninthegrass opened 1 day ago

pythoninthegrass commented 1 day ago

Hi @PierreBeucher!

This is right up my alley. Use Infisical at work, BitWarden for everything else. Integration with SOPS is delightful — been meaning to introduce that at work.

I see that Infisical is on your roadmap. I'm not a rustacean, but would be happy to help if you have any pointers.

FWIW I've worked with Infisical's REST API and Python SDK, so have some internal code that could be generalized for a novops module.

PierreBeucher commented 19 hours ago

Hi there, right I plan to implement Infisical along with a few others. Thanks for suggesting your help, maybe you can do a bit of testing once it's ready to merge :) I'll let you know !

Do you know if Infisical provides an OpenAPI definition (also known as Swagger)? It allows automated generation of client side boilerplate, might be very useful. Searched a bit without finding one, but I may have missed it.

PierreBeucher commented 12 hours ago

OpenAPI specs can actually can be accessed using api/docs/ endpoint, great.

pythoninthegrass commented 10 hours ago

Good find! I confirmed that on my end too. Wasn't documented as far as I can tell

PierreBeucher commented 10 hours ago

Nope indeed, had to search in their source code actually ^^ I'll try to push a small issue or doc MR to them. It seems most of their reference doc is autogenerated from it so I hope it will be usable enough.