Skip to content

Orientações para Desenvolvedores (Git Hooks)

esperidiao edited this page Aug 15, 2019 · 6 revisions

Versionamento das distribuições em desenvolvimento

Considerando o alto dinamismo do código das versões em desenvolvimento, foi proposto a adição do último commit realizado à tag de versão das distribuições dev (e.g. 4.0-dev_40e7fbadcf4fb92229c281122b64b276d5c0ab94), de modo a facilitar a identificação de bugs e acompanhamento dos issues abertos.

Para isso, considerou-se:

  • toda e qualquer informação de versão é lida/registrada no arquivo de metadados exigido pelo QGIS (metadata.txt);
  • recuperação do último commit por meio do uso de Git Hooks;
  • o registro e atualização dos hooks serem utilizados deve ser parte do repositório da aplicação, uma vez que toda e qualquer mudança deve ser replicável para os demais desenvolvedores.

Procedimentos

Para o correto funcionamento dos hooks criados para o funcionamento do DSGTools, executar os passos:

  1. clonar o repositório do DSGTools;
git clone https://github.com/dsgoficial/DsgTools
  1. ir ao diretório base do DSGTools;
cd DsgTools
  1. configurar a variável referente ao diretório de hooks do git para a pasta com os hooks do DSGTools;
git config core.hooksPath hooks/

Informações Complementares

Vale destacar alguns pontos:

  • o nome do arquivo dentro da pasta hook define o "instante" de execução do script durante o processo de funcionamento do git;
  • o arquivo deve ser executável (chmod +x file);
  • não há restrição de linguagem, mas há de se observar o que consta no item anterior. A adição de shebangs (#!/usr/bin/python) no começo do arquivo é importante para a definição de qual executável irá "usar" o script;
  • como a modificação de qualquer arquivo no repositório altera a hash do commit, a hash associada às versões dev são referentes ao commit anterior ao mais recente (logo, o último commit que já foi realizado); e
  • versões estáveis não possuem um commit associado à sua tag.

Links de apoio

Conteúdo

3.1-Configurar Servidor
3.2-Gerenciar DBs de Servidor
3.3-Administração do Banco de Dados
3.4-Gerenciamento de Estilos
3.5-Permissões
3.6-Cobertura Terrrestre

4.1-Criar Banco de Dados
4.2-Criação de Bancos de Dados em Lote
4.3-Converter banco de dados

5.1-Carregar Camadas
5.2-Criar Moldura

6.1-Processos Edição
6.2-Processos Gestão de Camadas 6.3-Processos Geométricos
6.4-Definidor de Variáveis de Ambiente
6.5-Processos de Correção
6.6-Processos de Identificação
6.7-Processos de Manipulação
6.8-Processos de Rede
6.9-Processos Topológicos
6.10-Outros Processos
6.11-Qualidade de Dados

7.1-Ferramenta de feição customizada
7.2-Linha Cotadora
7.3-Visualizador de Codelist e Valores
7.4-Construir estruturas complexas
7.5-Seletor Genérico
7.6-Ferramenta de Inversão de Linhas
7.7-Ferramenta de Aquisição com Ângulos Retos
7.8-Ferramenta de Aquisição à Mão Livre
7.9-Ferramenta de Reshape à Mão Livre
7.10-Toggle Labels Visibility
7.11-Ferramenta de Área Mínima
7.12-Desenhar forma
7.13-Ferramenta de inspeção de feições
7.14-Inspecionar anterior
7.15-Inspecionar próximo
7.16-Ferramenta de Informações de Raster
7.17-DSGTools: Tooltip de Bandas
7.18-Visualização Dinâmica de Histograma
7.19-Definir Valor de Ponto

Apêndices

(DEV) Usando Git Hooks
(DEV) Suite de Testes de Algoritmos de Validação
(DEV) Criando links simbólicos
Changelogs

Licença

Licença Creative Commons
Esta obra está licenciada como uma Licença Creative Commons Atribuição-NãoComercial-Compartilha Igual 4.0 Internacional.

Clone this wiki locally