Skip to content

Commit 024e14b

Browse files
committed
Fixed packages for internal development, fixed network bug, this is the first stable release
1 parent 68fffa9 commit 024e14b

File tree

10 files changed

+24
-81
lines changed

10 files changed

+24
-81
lines changed

packages/app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"@backstage/theme": "^0.6.3",
4141
"@material-ui/core": "^4.12.2",
4242
"@material-ui/icons": "^4.9.1",
43-
"backstage-plugin-stack-overflow-teams": "^0.1.0",
43+
"backstage-plugin-stack-overflow-teams": "workspace:*",
4444
"react": "^18.0.2",
4545
"react-dom": "^18.0.2",
4646
"react-router": "^6.3.0",

packages/backend/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141
"@backstage/plugin-search-backend-node": "^1.3.6",
4242
"@backstage/plugin-techdocs-backend": "^1.11.4",
4343
"app": "link:../app",
44-
"backstage-plugin-stack-overflow-teams-backend": "^0.1.0",
45-
"backstage-stack-overflow-teams-collator": "^0.1.0",
44+
"backstage-plugin-stack-overflow-teams-backend": "workspace:*",
45+
"backstage-stack-overflow-teams-collator": "workspace:*",
4646
"better-sqlite3": "^9.0.0",
4747
"dotenv": "^16.4.7",
4848
"node-gyp": "^10.0.0",

plugins/search-backend-module-stack-overflow-teams-collator/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
"pluginPackage": "@backstage/plugin-search-backend"
99
},
1010
"publishConfig": {
11-
"access": "public",
12-
"main": "dist/index.cjs.js",
13-
"types": "dist/index.d.ts"
11+
"access": "public"
1412
},
1513
"repository": {
1614
"type": "git",

plugins/stack-overflow-teams-backend/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Stack Overflow Teams Backend Plugin
22

3+
Backend counterpart of the Stack Overflow for Teams Plugin.
4+
35
## Areas of Responsibility
46

57
The **Stack Overflow for Teams Backend plugin** is responsible for:

plugins/stack-overflow-teams-backend/package.json

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
{
22
"name": "backstage-plugin-stack-overflow-teams-backend",
3-
"version": "1.0.0",
4-
"main": "dist/index.cjs.js",
5-
"types": "dist/index.d.ts",
3+
"version": "1.0.1",
4+
"main": "src/index.ts",
5+
"types": "src/index.ts",
66
"license": "Apache-2.0",
77
"publishConfig": {
8-
"access": "public",
9-
"main": "dist/index.cjs.js",
10-
"types": "dist/index.d.ts"
8+
"access": "public"
119
},
1210
"backstage": {
1311
"role": "backend-plugin",

plugins/stack-overflow-teams-backend/src/api/createStackOverflowApi.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ export const createStackOverflowApi = (baseUrl: string) => {
99
pageSize?: number
1010
): Promise<T> => {
1111
let url = teamName
12-
? `${baseUrl}/teams/${teamName}${endpoint}`
13-
: `${baseUrl}${endpoint}`;
12+
? `${baseUrl}/api/v3/teams/${teamName}${endpoint}`
13+
: `${baseUrl}/api/v3${endpoint}`;
1414

1515
const queryParams = new URLSearchParams();
1616

plugins/stack-overflow-teams-backend/src/plugin.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ export const stackOverflowTeamsPlugin = createBackendPlugin({
2121
config: coreServices.rootConfig,
2222
},
2323
async init({ logger, httpRouter, config }) {
24-
// Stack Overflow for Teams has different API versions, this plugin is only intended to work with /api/v3
25-
const forceAPIv3 = (baseUrl: string) : string => `${new URL(baseUrl).origin}/api/v3`
24+
const forceOriginUrl = (baseUrl: string) : string => `${new URL(baseUrl).origin}`
2625
const stackOverflowConfig: StackOverflowConfig = {
27-
baseUrl: forceAPIv3(config.getString('stackoverflow.baseUrl')),
26+
baseUrl: forceOriginUrl(config.getString('stackoverflow.baseUrl')),
2827
teamName: config.getOptionalString('stackoverflow.teamName'),
2928
clientId: config.getNumber('stackoverflow.clientId'),
3029
redirectUri: config.getString('stackoverflow.redirectUri'),

plugins/stack-overflow-teams-backend/src/router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ export async function createRouter({
143143
// Info routes
144144

145145
router.get('/baseurl', async (_req: Request, res: Response) => {
146-
const baseUrl = new URL(stackOverflowConfig.baseUrl).origin;
146+
const baseUrl = stackOverflowConfig.baseUrl
147147
try {
148148
res.json({ SOInstance: baseUrl });
149149
} catch (error) {

plugins/stack-overflow-teams/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11

22
# Stack Overflow Teams Frontend Plugin
33

4+
This package is the **frontend component** of the `stack-overflow-teams` plugin for Backstage.
5+
46
## Areas of Responsibility
57

6-
This package is the **frontend component** of the `stack-overflow-teams` plugin for Backstage. It provides the UI and interacts with the [backend service](https://github.com/EstoesMoises/backstage-stackoverflow/tree/main/plugins/stack-overflow-teams-backend) to fetch data from your Stack Overflow Enterprise instance.
8+
It provides the UI and interacts with the [backend service](https://github.com/EstoesMoises/backstage-stackoverflow/tree/main/plugins/stack-overflow-teams-backend) to fetch data from your Stack Overflow Enterprise instance.
79

810
### Backend Dependency
911

yarn.lock

Lines changed: 6 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -15418,7 +15418,7 @@ __metadata:
1541815418
"@testing-library/react": "npm:^14.0.0"
1541915419
"@testing-library/user-event": "npm:^14.0.0"
1542015420
"@types/react-dom": "npm:*"
15421-
backstage-plugin-stack-overflow-teams: "npm:^0.1.0"
15421+
backstage-plugin-stack-overflow-teams: "workspace:*"
1542215422
cross-env: "npm:^7.0.0"
1542315423
react: "npm:^18.0.2"
1542415424
react-dom: "npm:^18.0.2"
@@ -16082,8 +16082,8 @@ __metadata:
1608216082
"@backstage/plugin-search-backend-node": "npm:^1.3.6"
1608316083
"@backstage/plugin-techdocs-backend": "npm:^1.11.4"
1608416084
app: "link:../app"
16085-
backstage-plugin-stack-overflow-teams-backend: "npm:^0.1.0"
16086-
backstage-stack-overflow-teams-collator: "npm:^0.1.0"
16085+
backstage-plugin-stack-overflow-teams-backend: "workspace:*"
16086+
backstage-stack-overflow-teams-collator: "workspace:*"
1608716087
better-sqlite3: "npm:^9.0.0"
1608816088
dotenv: "npm:^16.4.7"
1608916089
node-gyp: "npm:^10.0.0"
@@ -16098,27 +16098,7 @@ __metadata:
1609816098
languageName: node
1609916099
linkType: hard
1610016100

16101-
"backstage-plugin-stack-overflow-teams-backend@npm:^0.1.0":
16102-
version: 0.1.3
16103-
resolution: "backstage-plugin-stack-overflow-teams-backend@npm:0.1.3"
16104-
dependencies:
16105-
"@backstage/backend-defaults": "npm:^0.6.0"
16106-
"@backstage/backend-plugin-api": "npm:^1.1.0"
16107-
"@backstage/catalog-client": "npm:^1.9.0"
16108-
"@backstage/config": "npm:^1.3.2"
16109-
"@backstage/errors": "npm:^1.2.6"
16110-
"@backstage/plugin-catalog-node": "npm:^1.15.0"
16111-
"@backstage/plugin-search-backend-node": "npm:^1.3.8"
16112-
"@backstage/plugin-search-common": "npm:^1.2.17"
16113-
express: "npm:^4.17.1"
16114-
express-promise-router: "npm:^4.1.0"
16115-
qs: "npm:^6.14.0"
16116-
zod: "npm:^3.22.4"
16117-
checksum: 10c0/dc32a44826005ea1427db20d4724848cbbbb865ec2f8036ad9c734725967c2cad8f7b4bf3ee4bd810dfee0257cb0cdd807130f1553a9ad98af8cc7cdd4fdf950
16118-
languageName: node
16119-
linkType: hard
16120-
16121-
"backstage-plugin-stack-overflow-teams-backend@workspace:plugins/stack-overflow-teams-backend":
16101+
"backstage-plugin-stack-overflow-teams-backend@workspace:*, backstage-plugin-stack-overflow-teams-backend@workspace:plugins/stack-overflow-teams-backend":
1612216102
version: 0.0.0-use.local
1612316103
resolution: "backstage-plugin-stack-overflow-teams-backend@workspace:plugins/stack-overflow-teams-backend"
1612416104
dependencies:
@@ -16144,30 +16124,7 @@ __metadata:
1614416124
languageName: unknown
1614516125
linkType: soft
1614616126

16147-
"backstage-plugin-stack-overflow-teams@npm:^0.1.0":
16148-
version: 0.1.1
16149-
resolution: "backstage-plugin-stack-overflow-teams@npm:0.1.1"
16150-
dependencies:
16151-
"@backstage/core-components": "npm:^0.16.2"
16152-
"@backstage/core-plugin-api": "npm:^1.10.2"
16153-
"@backstage/plugin-search-react": "npm:^1.8.6"
16154-
"@backstage/theme": "npm:^0.6.3"
16155-
"@emotion/react": "npm:^11.14.0"
16156-
"@emotion/styled": "npm:^11.14.0"
16157-
"@material-ui/core": "npm:^4.9.13"
16158-
"@material-ui/icons": "npm:^4.9.1"
16159-
"@material-ui/lab": "npm:^4.0.0-alpha.61"
16160-
"@mui/material": "npm:5.16.14"
16161-
react-use: "npm:^17.2.4"
16162-
peerDependencies:
16163-
react: ^17.0.0 || ^18.0.0
16164-
react-dom: ^17.0.0 || ^18.0.0
16165-
react-router-dom: 6.0.0-beta.0 || ^6.3.0
16166-
checksum: 10c0/a23b7294e3441eab2dea3e26de4e001c84a174dbbd99fb6ee6b7749fb5e5f95de4a905f057a671309d789a2903d2ac155c50d0d706be9f2dd63a761ff2998fc2
16167-
languageName: node
16168-
linkType: hard
16169-
16170-
"backstage-plugin-stack-overflow-teams@workspace:plugins/stack-overflow-teams":
16127+
"backstage-plugin-stack-overflow-teams@workspace:*, backstage-plugin-stack-overflow-teams@workspace:plugins/stack-overflow-teams":
1617116128
version: 0.0.0-use.local
1617216129
resolution: "backstage-plugin-stack-overflow-teams@workspace:plugins/stack-overflow-teams"
1617316130
dependencies:
@@ -16199,20 +16156,7 @@ __metadata:
1619916156
languageName: unknown
1620016157
linkType: soft
1620116158

16202-
"backstage-stack-overflow-teams-collator@npm:^0.1.0":
16203-
version: 0.1.0
16204-
resolution: "backstage-stack-overflow-teams-collator@npm:0.1.0"
16205-
dependencies:
16206-
"@backstage/backend-plugin-api": "npm:latest"
16207-
"@backstage/config": "npm:latest"
16208-
"@backstage/plugin-search-backend-node": "npm:latest"
16209-
"@backstage/plugin-search-common": "npm:latest"
16210-
qs: "npm:^6.9.4"
16211-
checksum: 10c0/e73d818d904b6246c13850a4921e188ccf0cc99eec663e38d48e3ea816d63eacfc306c9d6d2ace72ca88c280f740e8cb419b4e3a73c17b929e74a0227f774dfd
16212-
languageName: node
16213-
linkType: hard
16214-
16215-
"backstage-stack-overflow-teams-collator@workspace:plugins/search-backend-module-stack-overflow-teams-collator":
16159+
"backstage-stack-overflow-teams-collator@workspace:*, backstage-stack-overflow-teams-collator@workspace:plugins/search-backend-module-stack-overflow-teams-collator":
1621616160
version: 0.0.0-use.local
1621716161
resolution: "backstage-stack-overflow-teams-collator@workspace:plugins/search-backend-module-stack-overflow-teams-collator"
1621816162
dependencies:

0 commit comments

Comments
 (0)