Signed-off-by: Andre Wanlin <awanlin@spotify.com>
This commit is contained in:
Andre Wanlin
2026-02-16 18:14:50 -06:00
parent 3ea9c67860
commit 9b60bef5b6
3 changed files with 25 additions and 2 deletions
+23
View File
@@ -0,0 +1,23 @@
---
id: plugin-directory-audit
title: Plugin Directory Audit
description: Details about the process for auditing plugins in the directory
---
## Audit Process
We have a simple process in place to audit the plugins in the Plugin Directory:
1. On a quarterly basis we run the following script: `node ./scripts/plugin-directory-audit.js --audit`
2. This script will flag any plugin that has not been updated on NPM in more than 365 days as `archived` if it was `inactive`.
3. It will also flag any plugin as `inactive` that has not been updated on NPM in more than 365 days if it was `active`.
4. For any plugin flagged as `inactive` or `archived` and have been updated on NPM in less than 365 days they will be flagged as `active` again.
5. These changes will then be submitted as a PR, approved and merged.
The impact of a plugin being set to `inactive` means they will show in the inactive section at the bottom of the Plugin Directory. A plugin that is set to `archived` will **not** show up in the Plugin Directory at all.
:::tip
If your plugin moved to `inactive` or `archived` and you update it, please submit a PR to update the status to `active`!
:::
+1 -1
View File
@@ -438,7 +438,7 @@ export default {
),
sidebarElementWithIndex(
{ label: 'Publishing', description: 'Publishing your plugins.' },
['plugins/publish-private', 'plugins/add-to-directory'],
['plugins/publish-private', 'plugins/add-to-directory', 'plugins/plugin-directory-audit'],
),
'plugins/observability',
],
+1 -1
View File
@@ -222,7 +222,7 @@ const Plugins = () => {
<h2>Inactive Plugins ({inactivePlugins.length})</h2>
<p>
These plugins are no longer actively maintained as their NPM package has not seen an update in more than 365 days. They are kept here for reference but may not work with
current versions of Backstage.
current versions of Backstage. Details on the audit process can be found in the <Link to="/docs/plugins/plugin-directory-audit">Plugin Directory Audit</Link> documentation.
</p>
<div className="pluginsContainer margin-bottom--lg">
{inactivePlugins.map(pluginData => (