Skip to content

Commit

Permalink
plugin(rbac): initial migration of rbac plugins (#1808)
Browse files Browse the repository at this point in the history
* plugin(rbac): initial migration

Signed-off-by: Kashish Mittal <[email protected]>

* regen yarn.lock

Signed-off-by: Kashish Mittal <[email protected]>

* revert changes to shortcuts

Signed-off-by: Kashish Mittal <[email protected]>

* fix prettier issues

Signed-off-by: Kashish Mittal <[email protected]>

* fix prettier issues

Signed-off-by: Kashish Mittal <[email protected]>

* update api reports

Signed-off-by: Kashish Mittal <[email protected]>

* update package.json

Signed-off-by: Kashish Mittal <[email protected]>

* remove rbac-backend-module-test

Signed-off-by: Kashish Mittal <[email protected]>

* regen yarn

Signed-off-by: Kashish Mittal <[email protected]>

* remove janus references

Signed-off-by: Kashish Mittal <[email protected]>

* add CODEOWNERS

Signed-off-by: Kashish Mittal <[email protected]>

---------

Signed-off-by: Kashish Mittal <[email protected]>
  • Loading branch information
04kash authored Nov 4, 2024
1 parent 22a79d1 commit 019f010
Show file tree
Hide file tree
Showing 272 changed files with 74,594 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ yarn.lock @backstage/community-plugins
/workspaces/octopus-deploy @backstage/community-plugins-maintainers @jmezach
/workspaces/pingidentity @backstage/community-plugins-maintainers @jessicajhee
/workspaces/playlist @backstage/community-plugins-maintainers @kuangp
/workspaces/rbac @backstage/community-plugins-maintainers @AndrienkoAleksandr @PatAKnight
/workspaces/redhat-argocd @backstage/community-plugins-maintainers @karthikjeeyar @rohitkrai03 @Eswaraiahsapram
/workspaces/redhat-resource-optimization @backstage/community-plugins-maintainers
/workspaces/report-portal @backstage/community-plugins-maintainers @yashoswalyo
Expand Down
8 changes: 8 additions & 0 deletions workspaces/rbac/.changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
10 changes: 10 additions & 0 deletions workspaces/rbac/.changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch"
}
8 changes: 8 additions & 0 deletions workspaces/rbac/.changeset/migrate-1730470757532.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
'@backstage-community/plugin-rbac': patch
'@backstage-community/plugin-rbac-backend': patch
'@backstage-community/plugin-rbac-common': patch
'@backstage-community/plugin-rbac-node': patch
---

Migrated from [janus-idp/backstage-plugins](https://github.com/janus-idp/backstage-plugins).
8 changes: 8 additions & 0 deletions workspaces/rbac/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
.git
.yarn/cache
.yarn/install-state.gz
node_modules
packages/*/src
packages/*/node_modules
plugins
*.local.yaml
1 change: 1 addition & 0 deletions workspaces/rbac/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
playwright.config.ts
1 change: 1 addition & 0 deletions workspaces/rbac/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = require('../../.eslintrc.cjs');
54 changes: 54 additions & 0 deletions workspaces/rbac/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# macOS
.DS_Store

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# Coverage directory generated when running tests with coverage
coverage

# Dependencies
node_modules/

# Yarn 3 files
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

# Node version directives
.nvmrc

# dotenv environment variables file
.env
.env.test

# Build output
dist
dist-types

# Temporary change files created by Vim
*.swp

# MkDocs build output
site

# Local configuration files
*.local.yaml

# Sensitive credentials
*-credentials.yaml

# vscode database functionality support files
*.session.sql

# E2E test reports
e2e-test-report/
5 changes: 5 additions & 0 deletions workspaces/rbac/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
dist
dist-types
coverage
.vscode
.eslintrc.js
16 changes: 16 additions & 0 deletions workspaces/rbac/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# [Backstage](https://backstage.io)

This is your newly scaffolded Backstage App, Good Luck!

To start the app, run:

```sh
yarn install
yarn dev
```

To generate knip reports for this app, run:

```sh
yarn backstage-repo-tools knip-reports
```
1 change: 1 addition & 0 deletions workspaces/rbac/backstage.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ "version": "1.32.0" }
13 changes: 13 additions & 0 deletions workspaces/rbac/catalog-info.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: rbac
description: An example of a Backstage application.
# Example for optional annotations
# annotations:
# github.com/project-slug: backstage/backstage
# backstage.io/techdocs-ref: dir:.
spec:
type: website
owner: [email protected]
lifecycle: experimental
63 changes: 63 additions & 0 deletions workspaces/rbac/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
{
"name": "@internal/rbac",
"version": "1.0.0",
"private": true,
"engines": {
"node": "18 || 20"
},
"scripts": {
"tsc": "tsc",
"tsc:full": "tsc --skipLibCheck true --incremental false",
"build:all": "backstage-cli repo build --all",
"build:api-reports": "yarn build:api-reports:only",
"build:api-reports:only": "backstage-repo-tools api-reports --allow-all-warnings -o ae-wrong-input-file-type --validate-release-tags",
"clean": "backstage-cli repo clean",
"test": "backstage-cli repo test",
"test:all": "backstage-cli repo test --coverage",
"fix": "backstage-cli repo fix",
"lint": "backstage-cli repo lint --since origin/main",
"lint:all": "backstage-cli repo lint",
"prettier:check": "prettier --check .",
"new": "backstage-cli new --scope @backstage-community",
"postinstall": "cd ../../ && yarn install"
},
"workspaces": {
"packages": [
"packages/*",
"plugins/*"
]
},
"repository": {
"type": "git",
"url": "https://github.com/backstage/community-plugins",
"directory": "workspaces/rbac"
},
"devDependencies": {
"@backstage/cli": "^0.28.0",
"@backstage/e2e-test-utils": "^0.1.1",
"@backstage/repo-tools": "^0.10.0",
"@changesets/cli": "^2.27.1",
"@spotify/prettier-config": "^12.0.0",
"node-gyp": "^9.0.0",
"prettier": "^2.3.2",
"typescript": "~5.3.0"
},
"dependencies": {
"@ianvs/prettier-plugin-sort-imports": "^4.3.1",
"knip": "^5.27.4"
},
"resolutions": {
"@types/react": "^18",
"@types/react-dom": "^18"
},
"prettier": "@spotify/prettier-config",
"lint-staged": {
"*.{js,jsx,ts,tsx,mjs,cjs}": [
"eslint --fix",
"prettier --write"
],
"*.{json,md}": [
"prettier --write"
]
}
}
9 changes: 9 additions & 0 deletions workspaces/rbac/plugins/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# The Plugins Folder

This is where your own plugins and their associated modules live, each in a
separate folder of its own.

If you want to create a new plugin here, go to your project root directory, run
the command `yarn new`, and follow the on-screen instructions.

You can also check out existing plugins on [the plugin marketplace](https://backstage.io/plugins)!
4 changes: 4 additions & 0 deletions workspaces/rbac/plugins/rbac-backend/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
dist-dynamic
dist-scalprum
!.eslintrc.js
!.prettierrc.js
16 changes: 16 additions & 0 deletions workspaces/rbac/plugins/rbac-backend/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/*
* Copyright 2024 The Backstage Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
module.exports = require('@backstage/cli/config/eslint-factory')(__dirname);
4 changes: 4 additions & 0 deletions workspaces/rbac/plugins/rbac-backend/.lintstagedrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"*": "prettier --ignore-unknown --write",
"*.{js,jsx,ts,tsx,mjs,cjs}": "backstage-cli package lint --fix"
}
12 changes: 12 additions & 0 deletions workspaces/rbac/plugins/rbac-backend/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
dist
dist-types
coverage
.vscode
CHANGELOG.md
generated
templates
*.hbs
renovate.json
dist-dynamic
dist-scalprum
playwright-report
34 changes: 34 additions & 0 deletions workspaces/rbac/plugins/rbac-backend/.prettierrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
* Copyright 2024 The Backstage Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

/** @type {import("@ianvs/prettier-plugin-sort-imports").PrettierConfig} */
module.exports = {
...require('@spotify/prettier-config'),
plugins: ['@ianvs/prettier-plugin-sort-imports'],
importOrder: [
'^react(.*)$',
'',
'^@backstage/(.*)$',
'',
'<THIRD_PARTY_MODULES>',
'',
'^@backstage-community/(.*)$',
'',
'<BUILTIN_MODULES>',
'',
'^[.]',
],
};
1 change: 1 addition & 0 deletions workspaces/rbac/plugins/rbac-backend/.versionhistory.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Bumped to 4.11.0 in main branch for next release 1.3.0
Loading

0 comments on commit 019f010

Please sign in to comment.