aboutsummaryrefslogtreecommitdiff
path: root/GIT_SETUP.sh
diff options
context:
space:
mode:
authorzwlucas <lucas.fariamo08@gmail.com>2026-07-25 21:23:29 +0000
committerzwlucas <lucas.fariamo08@gmail.com>2026-07-25 21:23:29 +0000
commitef55d9bb24430610b60c1b77821307cd72c08c55 (patch)
treee6935a810b34370b0a4c821e55f6397aac50c832 /GIT_SETUP.sh
downloadhelpdesk-ef55d9bb24430610b60c1b77821307cd72c08c55.tar.gz
helpdesk-ef55d9bb24430610b60c1b77821307cd72c08c55.zip
feat: upload of the projectHEADmaster
Signed-off-by: zwlucas <lucas.fariamo08@gmail.com>
Diffstat (limited to 'GIT_SETUP.sh')
-rw-r--r--GIT_SETUP.sh97
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