This repository contains a collection of plugins for Backstage that integrate with Open Policy Agent.
backstage-opa-backend
plugin!catalog-info.yaml
file.Each Plugin has its own documentation in the Plugins Folder, I am however, slowly moving things to Github pages. Feel free to help out!
Step by step guide to developing locally:
app-config.local.yaml
file in the root of the repository copying the contents from app-config.yaml
read:org
, read:user
, user:email
. This token should be placed under integrations.github.token
in the app-config.local.yaml
file.yarn install --immutable
in the root of the repositorydocker-compose up -d
to start the OPA server and postgres database (this will also load the two policies in the example-opa-policies
folder automatically)is_admin if "group:twocodersbrewing/maintainers" in claims
to what ever your user entity claims are.yarn dev
or yarn debug
in the root of the repository to start the Backstage app (use debug if you want to see what is happening in the OPA plugin)Contributions are welcome! However, still figuring out the best approach as this does require user and group entities to be in the system.
Please open an issue or a pull request. You can also contact me on mastodon at @parcifal.
Please remember to sign your commits with git commit -s
so that your commits are signed!