Este plugin para Backstage fornece funcionalidades para gerenciar projetos do comitê de arquitetura (ARB).
npm install @veecode/plugin-arb-dynamic-dynamicbash
cd backstage-plugin-arb
yarn install
yarn build
`
2. Copie o pacote construído para o volume compartilhado do Backstage no cluster Kubernetes.
3. Configure o Backstage para carregar o plugin dinamicamente, adicionando ao app-config.yaml:
`yaml
backend:
dynamicPlugins:
frontend:
- package: '@internal/plugin-arb'
path: [path-to-dynamic-plugins]/plugin-arb
`
4. Configure as credenciais de acesso ao Azure Repos:
`yaml
arb:
azureRepos:
baseUrl: 'https://dev.azure.com'
token: ${ARB_AZURE_TOKEN}
organization: 'sua-organizacao'
project: 'seu-projeto'
repository: 'seu-repositorio'
`
5. Configure o item de menu para aparecer na sidebar (sem precisar modificar o código fonte do Backstage):
`yaml
app:
sidebar:
items:
- id: arb-navigation-item
title: ARB
to: /arb
icon: list-alt
`
6. Reinicie o Backstage para carregar o plugin.
Desenvolvimento
Para executar o plugin em modo de desenvolvimento:
`bash
cd backstage-plugin-arb
yarn start
`
API
O plugin fornece uma API REST para interagir com os projetos ARB:
- GET /api/arb/projects - Listar todos os projetos
- GET /api/arb/projects/:id - Buscar um projeto específico
- POST /api/arb/projects - Criar um novo projeto
- PUT /api/arb/projects/:id - Atualizar um projeto
- DELETE /api/arb/projects/:id` - Deletar um projeto