Skip to content

Commit

Permalink
Versao 0.0.5
Browse files Browse the repository at this point in the history
  • Loading branch information
C1282036 Diego Medeiros dos Santos de Melo committed Sep 24, 2021
1 parent a94b0ef commit 53cbc21
Show file tree
Hide file tree
Showing 48 changed files with 3,616 additions and 1,536 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
node_modules
package-lock.json
test/gerador-lista-artefato-qas
test/gerador-lista-artefato
66 changes: 51 additions & 15 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,36 +5,72 @@
"version": "0.2.0",
"configurations": [
{
"name": "server launch",
"type": "node",
"request": "attach",
"name": "server attach",
"processId": "${command:PickProcess}",
"protocol": "inspector",
"restart": true
"request": "launch",
"program": "${workspaceFolder}/app.js",
"cwd": "${workspaceFolder}",
"restart": true,
"skipFiles": [
"<node_internals>/**"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
},
{
// node app --diretorio=/home/foo/Documents --projeto=foo-estatico,foo-api --autor=diegomdrs --task=1111111 --mostrar-num-modificacao --mostrar-deletados --mostrar-commits-locais
"name": "jest current file",
"type": "node",
"request": "launch",
"name": "jest",
"program": "${workspaceFolder}/node_modules/jest/bin/jest.js",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"-i",
"${fileBasenameNoExtension}"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true,
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
},
{
// node app --diretorio=/home/foo/Documents --projeto=foo-estatico,foo-api --autor=diegomdrs --task=1111111 --mostrar-num-modificacao --mostrar-deletados --mostrar-commits-locais
"name": "jest gerador-por-tipo-artefato",
"type": "node",
"request": "launch",
"runtimeArgs": [
"--inspect-brk",
"${workspaceRoot}/node_modules/.bin/jest",
"--runInBand",
"test/gerador-por-tipo-artefato.test.js"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"port": 9229
},
{
// node app --diretorio=/home/foo/Documents --projeto=foo-estatico,foo-api --autor=diegomdrs --task=1111111 --mostrar-num-modificacao --mostrar-deletados --mostrar-commits-locais
"name": "jest gerador-por-tarefa",
"type": "node",
"request": "launch",
"runtimeArgs": [
"--inspect-brk",
"${workspaceRoot}/node_modules/.bin/jest",
"--runInBand",
"--verbose",
"test/gerador.test.js"
"test/gerador-por-tarefa.test.js"
],
"internalConsoleOptions": "openOnSessionStart"
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"port": 9229
},
{
// jest --runInBand --verbose test/gerador.test.js
// node app --diretorio=/tmp/gerador-lista-artefato-qas --projeto=foo,bar --autor=fulano --task=1111111,2222222 --mostrar-num-modificacao --mostrar-deletados --mostrar-commits-locais --mostrar-renomeados
// node app --diretorio=/tmp/gerador-lista-artefato --projeto=foo,bar --autor=fulano --task=1111111,2222222 --mostrar-num-modificacao --mostrar-deletados --mostrar-commits-locais --mostrar-renomeados
"type": "node",
"request": "launch",
"name": "comando test app.js",
"program": "${workspaceFolder}/app.js",
"args": [
"--diretorio=/tmp/gerador-lista-artefato-qas",
"--diretorio=/tmp/gerador-lista-artefato",
"--projeto=foo",
"--autor=fulano",
"--task=1111111,2222222",
Expand All @@ -45,4 +81,4 @@
]
}
]
}
}
85 changes: 55 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Gerador de listagem de artefatos do QAS
# Gerador de Lista de Artefatos

App para listar os artefatos incluídos/alterados/renomeados para geração do QAS
App para listar os artefatos incluídos/alterados/renomeados/removidos para geração do orçamento de OF

## Pré-requisitos

Expand All @@ -12,51 +12,75 @@ App para listar os artefatos incluídos/alterados/renomeados para geração do Q
### Git

- Executar o comando `git pull --all` antes de usar o script
- Se certificar que foi executado o `git push` dos commits locais (o gerador só lista os commits que estão no repositório remoto)
- Não utilizar espaços nos nomes dos arquivos
- Configurar corretamente as variáveis do Git `user.name` e `user.email` com matrícula e email
- Verificar se os merges estão sendo realizados de maneira correta
- Utilizar o comando `git mv` para renomear os artefatos
- Caso seja utilizado o git via linha de comando, utilizar o comando `git mv` para renomear os artefatos
- Utilizar o seguinte formato nas mensagens de commit:
- `task 123456 - Mensagem do commit`
- `task 123456 Mensagem do commit`
- `123456 - Mensagem do commit`
- `123456 Mensagem do commit`
- Executar os comandos abaixo para mudar o tamanho dos hashes abreviados dos commits:
- `git config --global log.abbrevcommit yes`
- `git config --global core.abbrev 10`

## Download

- [Linux](https://raw.githubusercontent.com/diegomdrs/gerador-lista-artefato-qas/master/dist/gerador-lista-artefato-qas)
- [Linux](https://raw.githubusercontent.com/diegomdrs/gerador-lista-artefato/master/dist/gerador-lista-artefato-lin)

- [Windows](https://raw.githubusercontent.com/diegomdrs/gerador-lista-artefato-qas/master/dist/gerador-lista-artefato-qas.exe)
- [Windows](https://raw.githubusercontent.com/diegomdrs/gerador-lista-artefato/master/dist/gerador-lista-artefato-win.exe)

- [Mac](https://raw.githubusercontent.com/diegomdrs/gerador-lista-artefato/master/dist/gerador-lista-artefato-mac)

## Utilização

### Windows

Para utilizar o gerador na versão para Windows, baixe o executável e clique duas vezes no mesmo. Será aberto o endereço [http://localhost:3333/gerador](http://localhost:3333/gerador)
Para utilizar o gerador na versão para Windows, baixe o executável e clique duas vezes no mesmo.

### Linux

Na primeira utilização da versão Linux, execute:

``` console
$ chmod +x gerador-lista-artefato-qas
$ chmod +x gerador-lista-artefato-lin
```
Em seguida, execute o comando:

``` console
$ ./gerador-lista-artefato-qas
$ ./gerador-lista-artefato-lin
```
Em seguida, será aberto o endereço [http://localhost:3333/gerador](http://localhost:3333/gerador)
### Mac

![Modo Web](https://raw.githubusercontent.com/diegomdrs/gerador-lista-artefato-qas/master/web.png)
Na primeira utilização da versão Mac, execute:

## Utilização do modo CLI
``` console
$ chmod +x gerador-lista-artefato-mac
```
Em seguida, execute o comando:

### Linux
``` console
$ ./gerador-lista-artefato-mac
```
## Modo Interface Web

Ao executar os passos anteriores, será aberto o endereço [http://localhost:3333/gerador](http://localhost:3333/gerador), conforme a imagem abaixo

![Modo Web](web.png)

## Modo CLI

### Linux e Mac

``` console
$ ./gerador-lista-artefato-qas --diretorio=/kdi/git --projeto=foo-estatico,foo-api --autor=X1337 --task=900089,900081
$ ./gerador-lista-artefato --diretorio=/kdi/git --projeto=foo-estatico,foo-api --autor=X1337 --task=900089,900081
```

### Windows

``` console
$ ./gerador-lista-artefato-qas.exe --diretorio=C:/kdi/git --projeto=foo-estatico,foo-api --autor=X1337 --task=900089,900081
$ ./gerador-lista-artefato.exe --diretorio=C:/kdi/git --projeto=foo-estatico,foo-api --autor=X1337 --task=900089,900081
```

### Parâmetros do modo CLI
Expand All @@ -67,6 +91,7 @@ $ ./gerador-lista-artefato-qas.exe --diretorio=C:/kdi/git --projeto=foo-estatico
-p, --projeto <type> Lista de projetos Git (podem ser passados vários projetos separados por vírgula)
-a, --autor <type> Matrícula do autor dos commits
-t, --task <type> Lista de tarefas (podem ser passadas várias tarefas separadas por vírgula)
-l, --listagem <type> Tipo da listagem POR_TIPO_ARTEFATO ou POR_TAREFA (Opcional) (default: "POR_TAREFA")
--mostrar-num-modificacao Nº de modificações do artefato na tarefa ou tarefas (Opcional)
--mostrar-deletados Mostra artefatos deletados na tarefa (Opcional)
--mostrar-renomeados Mostra artefatos renomeados na tarefa (Opcional)
Expand All @@ -78,27 +103,27 @@ $ ./gerador-lista-artefato-qas.exe --diretorio=C:/kdi/git --projeto=foo-estatico
### Saida do gerador em modo CLI

``` console
$ ./gerador-lista-artefato-qas --diretorio=/kdi/git --projeto=foo-estatico,foo-api --autor=X1337 --task=900089,900081 --mostrar-deletados --mostrar-num-modificacao --mostrar-deletados --mostrar-renomeados
$ ./gerador-lista-artefato-lin --diretorio=/kdi/git --projeto=foo-estatico,foo-api --autor=X1337 --task=900089,900081 --mostrar-deletados --mostrar-num-modificacao --mostrar-deletados --mostrar-renomeados

Tarefa nº 900089

M 2 foo-api/src/main/java/br/com/foo/api/v1/foo/gateway/GatewayConsultarFoo.java
M 3 foo-api/src/main/java/br/com/foo/api/v1/foo/gateway/GatewayIncluirFoo.java
M 1 foo-estatico/Gruntfile.js
M 1 foo-estatico/karma.conf.js
M 1 foo-estatico/package.json
M 2 foo-api/src/main/java/br/com/foo/api/v1/foo/gateway/GatewayConsultarFoo.java#09e0003
M 3 foo-api/src/main/java/br/com/foo/api/v1/foo/gateway/GatewayIncluirFoo.java#09e0003
M 1 foo-estatico/Gruntfile.js#09e0003
M 1 foo-estatico/karma.conf.js#72a28f1
M 1 foo-estatico/package.json#72a28f1

Tarefa nº 900089

A 1 foo-api/src/main/java/br/com/foo/api/v1/foo/gateway/GatewayIncluirFoo.java
A 1 foo-api/src/main/java/br/com/foo/api/v1/foo/gateway/GatewayIncluirFoo.java#e73b22c

Tarefa nº 900089

R 1 foo-estatico/foo.json foo-estatico/bar.json

Tarefa nº 900089

D 1 foo-estatico/src/app/spas/foo/detalha-foo.tpl.html
D 1 foo-estatico/src/app/spas/foo/detalha-foo.tpl.html#e73b22c

```
Onde:
Expand All @@ -110,24 +135,24 @@ Onde:
### Exemplo de uso

``` console
$ ./gerador-lista-artefato-qas.exe --diretorio=C:/kdi/git --projeto=foo-estatico,foo-api --autor=X1337 --task=900077,900079
$ ./gerador-lista-artefato-win.exe --diretorio=C:/kdi/git --projeto=foo-estatico,foo-api --autor=X1337 --task=900077,900079

Tarefas nº 900077, 900079

M foo-estatico/Gruntfile.js
M foo-estatico/Gruntfile.js#e73b22c

Tarefa nº 900077

A foo-estatico/src/app/spas/foo/inclusao-foo.tpl.html
A foo-estatico/src/app/spas/foo/inclusao-foo.tpl.html#e73b22c

Tarefa nº 900077

M foo-estatico/src/app/spas/foo/inclusao-foo.tpl.html
M foo-estatico/src/app/spas/foo/altera-foo.tpl.html
M foo-estatico/src/app/spas/foo/inclusao-foo.tpl.html#e73b22c
M foo-estatico/src/app/spas/foo/altera-foo.tpl.html#7749089

Tarefa nº 900079

M foo-api/pom.xml
M foo-api/operacoes.xml
M foo-api/pom.xml#7749089
M foo-api/operacoes.xml#7749089

```
3 changes: 1 addition & 2 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ async function init() {

} else if (commander.server) {

const PORT = require('./lib/constants').PORT
const HOST = require('./lib/constants').HOST
const { PORT, HOST } = require('./lib/constants')

const app = require('./config/express')
const open = require('open')
Expand Down
3 changes: 2 additions & 1 deletion config/commander.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ const program = require('commander')
const package = require('../package.json')

program
.description('Comando para listar os artefatos incluídos/alterados/renomeados para geração do QAS')
.description('Comando para listar os artefatos incluídos/alterados/renomeados para geração do orçamento de OF')
.option('-s, --server', 'Inicia a versão server e ignora os outros parâmetros', true)
.option('-d, --diretorio <type>', 'Diretório raiz dos projetos Git')
.option('-p, --projeto <type>', 'Lista de projetos Git (podem ser passados vários projetos separados por vírgula)', commaSeparatedList)
.option('-a, --autor <type>', 'Matrícula do autor dos commits')
.option('-t, --task <type>', 'Lista de tarefas (podem ser passadas várias tarefas separadas por vírgula)', commaSeparatedList)
.option('-l, --listagem <type>', 'Tipo da listagem POR_TIPO_ARTEFATO ou POR_TAREFA (Opcional)','OFMANAGER')
.option('--mostrar-num-modificacao', 'Nº de modificações do artefato na tarefa ou tarefas (Opcional)')
.option('--mostrar-deletados', 'Mostra artefatos deletados na tarefa (Opcional)')
.option('--mostrar-renomeados', 'Mostra artefatos renomeados na tarefa (Opcional)')
Expand Down
8 changes: 8 additions & 0 deletions config/express.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,19 @@ app.use(express.static(path.join(__dirname, '../public')))

app.use('/css/bootstrap.min.css', express.static(path.join(__dirname, '../node_modules/bootstrap/dist/css/bootstrap.min.css')))
app.use('/css/angular-block-ui.min.css', express.static(path.join(__dirname, '../node_modules/angular-block-ui/dist/angular-block-ui.min.css')))
app.use('/css/open-iconic-bootstrap.min.css', express.static(path.join(__dirname, '../node_modules/open-iconic/font/css/open-iconic-bootstrap.min.css')))

app.use('/fonts/open-iconic.woff', express.static(path.join(__dirname, '../node_modules/open-iconic/font/fonts/open-iconic.woff')))

app.use('/js/lib/angular.min.js', express.static(path.join(__dirname, '../node_modules/angular/angular.min.js')))
app.use('/js/lib/angular-filter.min.js', express.static(path.join(__dirname, '../node_modules/angular-filter/dist/angular-filter.min.js')))
app.use('/js/lib/angular-route.min.js', express.static(path.join(__dirname, '../node_modules/angular-route/angular-route.min.js')))
app.use('/js/lib/angular-resource.min.js', express.static(path.join(__dirname, '../node_modules/angular-resource/angular-resource.min.js')))
app.use('/js/lib/angular-block-ui.min.js', express.static(path.join(__dirname, '../node_modules/angular-block-ui/dist/angular-block-ui.min.js')))
app.use('/js/lib/ng-device-detector.min.js', express.static(path.join(__dirname, '../node_modules/ng-device-detector/ng-device-detector.min.js')))
app.use('/js/lib/ua-device-detector.min.js', express.static(path.join(__dirname, '../node_modules/ua-device-detector/ua-device-detector.min.js')))
app.use('/js/lib/re-tree.min.js', express.static(path.join(__dirname, '../node_modules/re-tree/re-tree.min.js')))
app.use('/js/lib/angular-file-saver.bundle.min.js', express.static(path.join(__dirname, '../node_modules/angular-file-saver/dist/angular-file-saver.bundle.min.js')))

app.use(express.urlencoded({ extended: false }))
app.use(bodyParser.json())
Expand Down
Loading

0 comments on commit 53cbc21

Please sign in to comment.