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
Allow me to introduce the DevTools plugin! 🧰 #14642
Allow me to introduce the DevTools plugin! 🧰 #14642
Conversation
@freben @camilaibs @Rugvip I've submitted this as a Draft PR as I think there will be a lot of back and forth on how to best implement some of the features. Also, I'm submitting this from my personal account as this is something I've been working on in my spare time |
4635a33
to
fba0278
Compare
Changed Packages
|
That CI check is new - you can just run |
You're not @awanlin's evil twin or anything right? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice 😁
Couple of early thoughts
fba0278
to
5e2ce0c
Compare
I remember this a while back 😏 Perhaps worth pulling in features from both.. |
6e94431
to
0fdae90
Compare
This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution! |
fb7d97e
to
24303fd
Compare
This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution! |
842d903
to
ffc1c9e
Compare
This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution! |
Very Nice, wondering if this plugin can potentially be extended out to the entity/component level where you can see dependencies for a specific component via a CycloneDX Software Bill of Materials |
fa23d18
to
2b16b71
Compare
Changed Packages
|
Uffizzi Ephemeral Environment
|
This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution! |
just from curiosity, what's the main thing holding up the PR? |
@adamdmharvey @sennyeya thanks for the reviews, will implement your feedback soon @webark honestly just life has been busy. Once I rebase the branch, follow up on the feedback, then I'll be able to move this to ready. I just don't want to provide a timeline that I won't be able to keep. |
d44b94e
to
6f83725
Compare
ohhh.. no worries. Wasn't pushing, just curious if it was more on the development, review, or principle that was being waited on. |
@adamdmharvey just wanted to follow up on your comments, wish I could have done that directly under your message and quoting you is a little messy. Regarding the name, it's hard and I feel like to no matter what I use can be misinterpreted. I asked some people I know about the name and they each had some different view. With that in mind I won't be changing the name but I do think adding "Backstage" to the main title would add some clarity. For background I had a different name initially, Debug really didn't work once I had more time to think on it, I settled on DevTools based on Chrome DevTools. As far as discovery and confusion around the name: ideally this should be behind permissions and only seen by those who have access and need to use it. This is how we have ours setup internally. But I do recognize that not everyone has permissions setup or may want everyone to have access to this for various reasons. |
This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution! |
People have lives stale bot!!! |
c7f7b6b
to
8c83818
Compare
This PR has been automatically marked as stale because it has not had recent activity from the author. It will be closed if no further activity occurs. If the PR was closed and you want it re-opened, let us know and we'll re-open the PR so that you can continue the contribution! |
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Added common Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Added DevTools frontend plugin Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Fixed package.json files Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Updated README with permissions guidance Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Added details about config Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Added API Reports Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Added changeset Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Fixed typo Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Ran yarn dedupe Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Ran prettier Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Fixed lint issues Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Memoize and sanitize config Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Fixes after rebase Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Fixed yarn.lock Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Fixed yarn.lock Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Added DevTools plugin Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Ran yarn dedupe Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Convert span to Typography Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Fixed yarn.lock Signed-off-by: Andre Wanlin <andrewanlin@gmail.com> Fixed yarn.lock Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
2c35b9e
to
1b5c9cb
Compare
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
Signed-off-by: Andre Wanlin <andrewanlin@gmail.com>
Alright, I've got all the current comments resolved. There is one last item I want to handle before flipping this to ready. I want to refactor my usage of the |
Closing in favour of #17393 |
Hey, I just made a Pull Request!
Allow me to introduce the DevTools plugin - another handy tool to add to your Backstage 🧰 ! This will close #9737 and hopefully open a world of new features to help Backstage Adopters who run the Ops side of things 😉
The plugin offers the following features:
Lists info about your current Backstage instance - OS, NodeJS version, Backstage version and packages:
Lists the config being used by your current Backstage instance:
There's also an optional tab where you can list connectivity with External Dependencies:
The plugin has also been designed so you can customize the tabs - remove them, add them, and/or create your own.
Support for the permissions framework is included in an open way so that you can control this as best fits your needs. There is detailed guidance in the plugin's
README.md
on this topic.✔️ Checklist
Signed-off-by
line in the message. (more info)