diff options
| author | zwlucas <lucas.fariamo08@gmail.com> | 2026-07-25 21:23:29 +0000 |
|---|---|---|
| committer | zwlucas <lucas.fariamo08@gmail.com> | 2026-07-25 21:23:29 +0000 |
| commit | ef55d9bb24430610b60c1b77821307cd72c08c55 (patch) | |
| tree | e6935a810b34370b0a4c821e55f6397aac50c832 /GIT_SETUP.sh | |
| download | helpdesk-ef55d9bb24430610b60c1b77821307cd72c08c55.tar.gz helpdesk-ef55d9bb24430610b60c1b77821307cd72c08c55.zip | |
Signed-off-by: zwlucas <lucas.fariamo08@gmail.com>
Diffstat (limited to 'GIT_SETUP.sh')
| -rw-r--r-- | GIT_SETUP.sh | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/GIT_SETUP.sh b/GIT_SETUP.sh new file mode 100644 index 0000000..e1e1bd8 --- /dev/null +++ b/GIT_SETUP.sh @@ -0,0 +1,97 @@ +# ============================================================================ +# GUIA: Inicialização do Repositório Helpdesk +# Infraestrutura: Git local → Gitolite (controle de acesso) → cgit (web UI) +# ============================================================================ + + +# ─── 1. INICIALIZAÇÃO LOCAL ─────────────────────────────────────────────────── + +# Entre na pasta do projeto +cd /caminho/para/helpdesk + +# Inicializa o repositório Git com branch principal chamada 'main' +git init --initial-branch=main + +# Adiciona todos os arquivos da Fase 1 ao staging +git add \ + flake.nix \ + .gitignore \ + .gitattributes \ + pnpm-workspace.yaml \ + package.json \ + README.md \ + api/.gitkeep \ + web/.gitkeep + +# Primeiro commit — sinaliza início formal do projeto +git commit -m "chore: inicializa monorepo helpdesk + +- Adiciona ambiente Nix reprodutível (flake.nix) +- Configura workspaces pnpm (api, web) +- Define .gitignore e .gitattributes +- Documenta setup no README" + + +# ─── 2. CONFIGURAÇÃO DO GITOLITE ───────────────────────────────────────────── +# (Executado no servidor onde o Gitolite está instalado) + +# No servidor, edite gitolite.conf para declarar o novo repositório: +# +# repo helpdesk +# RW+ = seu-usuario +# R = @equipe-ti +# +# Faça commit e push nas configurações do Gitolite: +# git -C ~/gitolite-admin commit -am "feat: adiciona repositório helpdesk" +# git -C ~/gitolite-admin push + + +# ─── 3. CONECTA O REMOTE E FAZ O PUSH INICIAL ──────────────────────────────── + +# Adiciona o remote 'origin' apontando para o Gitolite +# (substitua 'git' pelo usuário e 'seu-servidor' pelo hostname/IP) +git remote add origin git@seu-servidor:helpdesk.git + +# Verifica se o remote foi configurado corretamente +git remote -v + +# Envia o branch 'main' para o servidor e define como upstream +git push --set-upstream origin main + + +# ─── 4. CONFIGURAÇÃO DO CGIT (exposição web) ───────────────────────────────── +# (Executado no servidor, no arquivo de configuração do cgit) +# Localização típica: /etc/cgitrc ou /etc/cgit/cgitrc + +# Adicione a entrada abaixo ao arquivo cgitrc: +# +# repo.url=helpdesk +# repo.name=Helpdesk TI +# repo.desc=Sistema Interno de Chamados de TI +# repo.path=/home/git/repositories/helpdesk.git +# repo.owner=equipe-ti +# repo.readme=HEAD:README.md ← renderiza o README na página do repo + + +# ─── 5. FLUXO DE TRABALHO DIÁRIO (para referência) ─────────────────────────── + +# Clonar o repositório em uma nova máquina +git clone git@seu-servidor:helpdesk.git +cd helpdesk +nix develop # ativa o ambiente isolado +pnpm install # instala dependências Node + +# Criar uma branch de feature +git checkout -b feat/nome-da-feature + +# Após desenvolver, commitar seguindo Conventional Commits +git add . +git commit -m "feat(tickets): adiciona rota de criação de chamado" + +# Enviar e abrir para revisão +git push origin feat/nome-da-feature + +# Merge na main após revisão +git checkout main +git merge --no-ff feat/nome-da-feature +git push origin main |