abntex / trabalho-academico-limarka

Modelo de trabalho acadêmico para utilizar com o limarka
https://github.com/abntex/limarka/wiki
MIT License
11 stars 38 forks source link

Criar opção para geração automática no travis #21

Open edusantana opened 5 years ago

edusantana commented 5 years ago

Ajuda sobre como o processo funciona:

As seguintes variáveis precisam ser configuradas no travis para a geração funcionar:

EMAIL: O seu e-mail
NOME: O seu nome completo
TOKEN: O token gerado pelo link acima e com permissão 'repo' selecionada
PDF: O nome do arquivo PDF que será publicado

variaveis-no-travis

NOTA: Se o usuário solicitou acesso estudantil ao github, com repositório privado, então na geração da chave deve-se dar permissão de acesso aos repositórios privados também.

O usuário pode forçar um build manual:

acionando-build-manual

Em seguida, o PDF será publicado na seção de releases do seu repositório:

pdf-release-em-draf

Pronto, cada novo commit no github irá iniciar a geração do PDF.

Falta mostrar:

OBS: para modificar as configurações da geração (configuracao.pdf) será necessário mais esforço, notadamente o uso do git para baixar e submeter alterações.

forking

token-tcc

Copiando token gerado:

show-token

Ativando build o repositório:

ativando-repo

Configure as variáveis de ambiente:

env

Inicie o build:

iniciando-build

iniciar

Aguarde o build

aguarde

Clique no ícone do Github para voltar ao seu repositório

volte-ao-repositorio

Clique em releases:

clique-releases

O seu PDF foi gerado, clique no link para acessá-lo.

draft

Editar o texto

Vá para a página inicial do repositório, clique trabalho-academico.md e depois no lápis para editar o arquivo.

clique-em-trabalho-academico

Atualize o texto inserindo qualquer coisa, depois clique em Commit changes.

editando

Verifique nova geração

Volte ao travis, clique em builds e perceba que um novo build foi iniciado para geração do PDF.

build-history

Aguarde a geração do PDF finalizar e depois volte aos releases do repositório. Perceba que um outro PDF foi publicado:

2-draft

Verifique as alterações

Abra o PDF e verifique as alterações.

pdf

edusantana commented 5 years ago

https://github.com/abntex/limarka/wiki/Gerando-releases

before_deploy:
  # Set up git user name and tag this commit
  - git config --local user.name "Eduardo de Santana Medeiros Alexandre"
  - git config --local user.email "eduardo.ufpb@gmail.com"
  - export TRAVIS_TAG=${TRAVIS_TAG:-$(date +'%Y%m%d%H%M%S')-$(git log --format=%h -1)}
  - git tag $TRAVIS_TAG
deploy:
  provider: releases
  api_key:
    secure: Am7/vCmFFkvSL7BMC31JwaobYswii+vEnIYNLx/M0PTOrRWQNRYoh7d+dA6jNSlgs/Uv5bBptEsUclEpOkKTp8/HQcCjqqTJ7CJTyDORH23YILLNa43OdAk/qVfwV6tlAv6Y28hb/fieFjuCT6iSdcm9aD6wwx2ZvTpTE9CJt3j8lduSibAQ5q6gPLVG7RAs0wWnNJ8vbKazZi8j/+aCH/t+kQcWdrxhVj8dkva4L5Rh4FF0i1l6d5LimEdbIGXeTms8ZCnHJyalG4kQhdxuTmWyv9tzUFyRag2KtmcT5xiWnJBq4jF7lQSICJlpLCiHgJBNcILXAJmtTb4B0vilCm1Rl4Hfl5op7RgH7vuRtGOD+vduX926rVB1BC0225sWri7kCYL82JiupnP9LQnjGYrKfrViqHDmS3iBPU10LoriUWO6SBgvEkCTwM94HTI/1cXgB03skDKQ212I65g8oG0BeOA8ZGDEX25SyDZ5OVOHYWmNYecBJ16WhtL5WfQOyIA5WWOZ/CCHCt9ylmkeLVl7WYyRv6NkUlmwdhN8jrAnJUDvelXjV4us1S4p5HL3s5ecNHypKnOB56ELb1qBdrEihntkOSLZ6qvWQmagQlH4yNLES50MYmvVZK0lZcAeFUkGlsJR7xc2G3U7fOSHowLOIkIbewuYceL9hycax34=
  file: xxx-Monografia-projeto.pdf
  on:
    repo: edusantana/minha-monografia
  skip_cleanup: true
#  on:
#    tags: true
dist: xenial
sudo: required
language: ruby
rvm:
- 2.3.1
before_install:
- sudo apt-get update -qq
- sudo apt-get install -y -qq ruby-full pdftk poppler-utils language-pack-pt
- wget https://github.com/jgm/pandoc/releases/download/2.5/pandoc-2.5-1-amd64.deb && sudo dpkg -i pandoc-*.deb
- wget https://github.com/abntex/limarka/raw/master/spec/dependencias/texlive-abntex2.profile
- wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz && tar -xf install-tl-unx.tar.gz && cd install-tl-* && sudo ./install-tl -no-gui -profile ../texlive-abntex2.profile -no-verify-downloads && cd ..
- export PATH=$PATH:/usr/local/texlive/2018/bin/x86_64-linux
- gem install limarka
script:
- limarka --version
- limarka exec
after_failure:
- cd /usr/local/texlive && find . -iname latexmk
- cat /usr/local/texlive/2018/install-tl.log
- cat *.log

Não vou criar o arquivo no repositório

edusantana commented 5 years ago

Criar arquivo baseado no docker para compilar o projeto. Talvez com a opção de fazer cache da imagem do docker.