Skip to content

Gerando releases

Eduardo de Santana Medeiros Alexandre edited this page Dec 6, 2018 · 5 revisions

Configurando o travis para gerar o PDF para você

Este artigo mostra como configurar o travis para gerar o PDF e enviar para o releases do github.

Primeiro passo, configurar o deployment no travis:

Instalar o travis-cli

OBS: O linux possui um aplicação chamada travis que tem outro propósito. Instale a ferramenta correta, como descrito acima.

    $ travis setup releases
    Detected repository as edusantana/minha-monografia, is this correct? |yes| yes
    repository not known to https://api.travis-ci.org/: edusantana/minha-monografia

Esse erro ocorreu porque não habilitamos o build no travis. Entre na sua conta no travis, clique em Sync account para atualizar os seus repositórios.

Habilite o repositório do seu trabalho do acadêmico:

Agora execute novamente o setup:

    $ travis setup releases
    no .travis.yml found

Ótimo, agora falta configuração do travis:

    $ touch .travis.yml
    $ travis setup releases
    Username: edusantana
    Password for edusantana: ********
    File to Upload: xxx-Monografia-projeto.pdf
    Deploy only from edusantana/minha-monografia? |yes| yes
    Encrypt API key? |yes| yes
    $ cat .travis.yml
    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

Agora atualize o arquivo .travis.yml para ficar parecido com o seguinte:

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

Envie as alterações para o github:

    $ git add .travis.yml 
    $ git commit -m "configuração"
    $ git push

Abra o link do seu repositório no travis, exemplo: https://travis-ci.org/edusantana/minha-monografia

Verifique que o build foi realizado com sucesso:

Por fim, acesso a seção de releases do seu projeto no github e verifique que o PDF gerado foi publicado lá:

Clone this wiki locally