Code Monkey home page Code Monkey logo

petrvs-pgd's Introduction

Petrvs

Clone:

https://gitlab.com/petrvs.app/Petrvs.git

Procedimento para instalação

  • Para instalar a versão de desenvolvimento utilizando o Docker, utilize as instruções contidas AQUI
  • Para instalar a versão produção sem utilizar o Docker, consultar documentação AQUI

Procedimento para deploy:

  • Fetch (para trazer o repositório develop atualizado)
  • Caso seja produção, adicionar todos os tickets do gitlab no milestone da versão que será liberado
  • Merge com o branch remote/develop
  • Alterar a versão ({Major}.{Minor}.{Release}.{Build}) no arquivo front-end/src/app.json com a seguinte regra:
    • Deploy para ambiente desenvolvimento: Incrementar o último número (build da versão)
    • Deploy para ambiente de produção: Incrementar o penúltimo número (release da versão) e zerar o último número
  • npm install
  • build do front-end (verificar se a documentação da pasta resources/documentacao foi enviado para a pasta back-end/public/assets/documentacao)
  • add e commit
  • push (pra sua branch)
  • merge request (da sua branch para develop)
  • resolver os conflitos no back e front, resolver os .maps com HEAD, e quando tiver conflito, perguntar a pessoa do arquivo que deu conflito
  • Se for para produção:
    • merge request de develop para main
    • Fazer a revisão do código do merge request antes de aprovar, verificando no mínimo:
      • Indentação
      • Case de variáveis, parametros, funções, constantes, privados...
      • Case de campos do banco de dados
      • Verificar se todas as models estão corretas (front-end e back-end). Devem conter todos os campos e os relacionamentos
      • Migrations (Down e o Up, nome da classe e do arquivos), realizar a execução forward e rollback para verificar se está tudo OK
      • Verificar as regras do dicionário de dados do front-end e back-end
      • Verificar a versãon no arquivo app.json
      • Verificar se a documentação foi atualizada com o que foi desenvolvido
      • Verificar se foi criado a migration para adicionar a versão no banco de dados (O nome da migration deverá ser AAAA_MM_DD_999999_version_9_9_9_9.php)
      • Atualizar/Criar os testes automatizados para a funcionalidade criada
    • Fazer a aprovação se estiver tudo OK ou reprovar e solicitar alterações
  • Enviar para os ambientes adequados (Caso seja MGI): Desenvolvimento: merge request develop para dataprev_dsv Homologação: merge request develop para dataprev_hmg Produção: merge request main para dataprev_prod
  • Acessar o painel (caso seja produção), para executar as migrations

Documentação

  • A documentação do sistema é feita na pasta ./resources/documentacao e pode ser acessada AQUI
  • O dicionário de dados (apenas para os desenvolvedores) está localizado na sua respectiva pasta:

Extensões recomendadas para o VS Code

  • Dev Containers (Microsoft)
  • Numbered Bookmarks (Alessandro Fragnani)
  • PHP Debug (Xdebug)
  • PHP Intelephense (Ben Mewburn)
  • PHP Sniffer & Beautifier (Samuel Hilson)
  • stack-tabs (Kyle Paulsen)

petrvs-pgd's People

Contributors

rycardo-faryas avatar genissonrodrigues avatar carlosbciii avatar edsondario avatar marcelomaizman avatar rupix avatar marcocoelhofirstmgi avatar edsonmarian avatar rechingov avatar tcrispim avatar geisimarrech87 avatar genissonalbuquerque avatar ddobgestao avatar tcrispimgov avatar edulauer avatar pablorgds avatar petrvs-project avatar thiagojcrispim avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.