Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
edusantana opened this issue Dec 6, 2018 · 2 comments
Open

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

edusantana opened this issue Dec 6, 2018 · 2 comments

Comments

@edusantana
Copy link
Member

edusantana commented Dec 6, 2018

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:

  • atualizar o documento através do editor no github

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
Copy link
Member Author

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 "[email protected]"
  - 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
Copy link
Member Author

edusantana commented Jan 20, 2019

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant