Open edusantana opened 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
Criar arquivo baseado no docker para compilar o projeto. Talvez com a opção de fazer cache da imagem do docker.
Ajuda sobre como o processo funciona:
As seguintes variáveis precisam ser configuradas no travis para a geração funcionar:
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:
Em seguida, o PDF será publicado na seção de releases do seu repositório:
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.
Copiando token gerado:
Ativando build o repositório:
Configure as variáveis de ambiente:
Inicie o build:
Aguarde o build
Clique no ícone do Github para voltar ao seu repositório
Clique em releases:
O seu PDF foi gerado, clique no link para acessá-lo.
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.Atualize o texto inserindo qualquer coisa, depois clique em Commit changes.
Verifique nova geração
Volte ao travis, clique em builds e perceba que um novo build foi iniciado para geração do PDF.
Aguarde a geração do PDF finalizar e depois volte aos releases do repositório. Perceba que um outro PDF foi publicado:
Verifique as alterações
Abra o PDF e verifique as alterações.