diff --git a/index.json b/index.json index 4e7bb4a..2ac99b2 100755 --- a/index.json +++ b/index.json @@ -51,6 +51,24 @@ "path": "records/infrastructure/KB-INFRA-003-git-dual-push-forgejo-lab-mindtek.md", "summary": "id: KB-INFRA-003" }, + { + "id": "KB-INFRA-004", + "title": "Forgejo onmind é o origin de desenvolvimento (todo trabalho dev é versionado lá)", + "domain": "infrastructure", + "tags": [ + "git", + "forgejo", + "origin", + "workflow", + "dev", + "sync", + "credentials" + ], + "status": "active", + "severity": "high", + "path": "records/infrastructure/KB-INFRA-004-forgejo-onmind-dev-origin.md", + "summary": "id: KB-INFRA-004" + }, { "id": "KB-PLUGIN-001", "title": "Instalacao de plugin GLPI requer callbacks install/uninstall", @@ -664,4 +682,4 @@ "summary": "id: KB-PLUGIN-035" } ] -} +} \ No newline at end of file diff --git a/records/infrastructure/KB-INFRA-004-forgejo-onmind-dev-origin.md b/records/infrastructure/KB-INFRA-004-forgejo-onmind-dev-origin.md new file mode 100644 index 0000000..0ea19df --- /dev/null +++ b/records/infrastructure/KB-INFRA-004-forgejo-onmind-dev-origin.md @@ -0,0 +1,70 @@ +--- +id: KB-INFRA-004 +title: "Forgejo onmind é o origin de desenvolvimento (todo trabalho dev é versionado lá)" +domain: infrastructure +tags: + - git + - forgejo + - origin + - workflow + - dev + - sync + - credentials +status: active +severity: high +created_at: 2026-06-29 +updated_at: 2026-06-29 +applies_to: + - knowledge-base + - plugins GLPI11 (ex.: redmine) + - qualquer repo novo de desenvolvimento +related_records: + - KB-INFRA-003 + - KB-PLUGIN-031 +--- + +# Forgejo onmind é o origin de desenvolvimento + +## Regra + +**Todo trabalho em fase de desenvolvimento é versionado no Forgejo local da stack**, +servido em `https://onmind.mindtek.com.br/git/rodolpho.lopes/` (container +`devportal_forgejo`, roteado pelo Traefik no path `/git`). Esse é o **`origin`** +de cada repositório dev. + +Convenção: ao criar/evoluir qualquer plugin ou repositório nesta fase, o `origin` +aponta para esse Forgejo e o fluxo é `git add` → `git commit` → `git push` a cada +marco validado. + +## Configuração padrão (sem token exposto) + +O token de acesso fica no credential helper, **não** embutido na URL do remote +(evita vazamento em `git remote -v`): + +```bash +git config --global credential.helper store +# uma vez por host (perm 600): +echo "https://rodolpho.lopes:@onmind.mindtek.com.br" >> ~/.git-credentials +chmod 600 ~/.git-credentials + +# por repo — origin limpo: +git remote add origin "https://onmind.mindtek.com.br/git/rodolpho.lopes/.git" +git push -u origin main +``` + +`git remote -v` deve mostrar a URL **sem** o token. + +## Repos já neste padrão + +- `knowledge-base` — origin migrado para URL limpa (token via helper) em 2026-06-29. +- `redmine` (plugin GLPI) — repo `onmind.mindtek.com.br/git/rodolpho.lopes/Redmine`, + criado e sincronizado em 2026-06-29. Ver [[KB-PLUGIN-031]] (runbook de plugin) + e a estrutura do plugin em si. + +## Observações + +- O Forgejo **lab** (`192.168.100.101`, [KB-INFRA-003]) pode não estar acessível + de dentro da stack — neste caso o onmind é o **origin único**. Quando o lab + estiver acessível, usar dual-push conforme [KB-INFRA-003]. +- O nome do repo no Forgejo pode ter case próprio (ex.: `Redmine` com R maiúsculo); + use a URL exata exibida na interface do Forgejo.