Apresentação guru slack hubot

401 visualizações

Publicada em

Apresentação no GURU-CE ( 20/06 ), falando sobre as ferramentas que se pode usar com Slack e a criação de um robô para automatizar suas tarefas no desenvolvimento de software.

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
401
No SlideShare
0
A partir de incorporações
0
Número de incorporações
5
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação guru slack hubot

  1. 1. Ferramentas em produção Slack e HUBOT
  2. 2. Vinicius Carvalho iOS and Ruby developer | Integrador local CocoaHeads Fortaleza Você pode me achar nas redes sociais: @viniciusc70
  3. 3. Você usa Slack?
  4. 4. 1. TODA COMUNIDADE E SEUS TIMES EM UM SÓ LUGAR. São alguns exemplos… iosdevbr.slack.com androiddevbr.slack.com ruby-talk.slack.com Razões para usar Slack
  5. 5. 2. INTEGRAÇÕES COM OUTRAS FERRAMENTAS.
  6. 6. 3. FERRAMENTA DE BUSCA.
  7. 7. 4. COMPARTILHAR ARQUIVOS.
  8. 8. 5. CODE SNIPPETS.
  9. 9. 6. GRUPOS PRIVADOS.
  10. 10. 7. ACESSÍVEL EM MULTI PLATAFORMAS.
  11. 11. HUBOT <3 O nosso amigo robô. ○ HUBOT.GITHUB.COM
  12. 12. 1.Instalação Hubot 2.Visão do Coffescript 3.Hubot Overview 4.APIs
  13. 13. BIG INSTALAÇÃO 1. Instalação Node & Redis ( brew install node redis ) 2. Seguir as instruções do brew’s para rodar o redis 3. Install Hubot ( npm install -g hubot )
  14. 14. Encontre uma bela casa para Hubot cd em seu diretório “projects" run hubot -c airbot para gerar o boilerplate cd airbot npm install
  15. 15. Hello World run bin/hubot escreva hubot ping e aperte enter
  16. 16. CREDITS
  17. 17. Uma pequena introdução ao Coffescript :˜
  18. 18. introMessage = (user) -> if user?.name? and user?.hobby? "hello, I am #{response.name}, " + "a #{response.hobby}ist." else message = "Please tell me more about yourself." message me = name: "Chiquim" hobby: "Hubot curation" console.log introMessage(me) #hello, I am Chiquim, a Hubot curationist
  19. 19. Hubot Structure • Procfile (Heroku startup script) • README.md • bin/ (contains hubot executable) • external-scripts.json (list of packages from npm) • hubot-scripts.json (list of packages from hubot-scripts) • package.json (node package manager metainformation) • scripts/ (custom hubot script directory)
  20. 20. Exemplo Hubot Script te and edit scripts/goodbye.cof
  21. 21. module.exports = (robot) -> robot.hear /(bye | later),?s(.*)/i, (msg) -> if root.name.toLowerCase() == msg.match[2].toLowerCase() byeMessage = goodbye(msg.message.user.name) msg.send(byeMessage) goodbyes = [ "Bye, {name}.", "Later, {name}.", "Take care, {name}." ] goodbye = (name) -> index = parseInt(Math.random() * goodbyes.length) message = goodbyes[index] message.replace(/{name}/, name);
  22. 22. hubot persistance m armazenamento simples através do hubot.bra carregado por redis-brain, mongo-brain, etc. ode encontrar estes em hubot-scripts ou escrever
  23. 23. # you may want to wait until the brain has been initialized # and there is a database connection robot.brain.on 'loaded', -> robot.brain.lastAccessed = new Date() robot.brain.seagulls = 12 robot.brain.flowers = { pansies: true, daffodils: false } # hubot brain runs on events robot.brain.emit 'save'
  24. 24. Deploy
  25. 25. 99,526,124 vezes Você provavelmente fará o deploy no Heroku, não é?
  26. 26. hubot -c criado o Heroku Procfile para você run Heroku create deploy com git push heroku master inicie com heroku ps:scale web=1 ê deverá rodar o ps:scale somente por uma
  27. 27. Case de sucesso! RDSTATION
  28. 28. THE CAPYBOT
  29. 29. Place your screenshot here
  30. 30. LINKS INTERESSANTES 1) Criação do seu próprio bot - http://blog.pandorabots.com/putting- your-bot-on-slack/ Integrando IA no seu hubot - https://developer.pandorabots.com/ 2 ) Nove ferramentas que não podemos viver sem no Slack - https://keen.io/blog/105456820166/9-slack-hacks-we-couldnt-live- without 3) deploy automático com hubot em Travis CI - http://purevirtual.eu/2015/02/18/deploy-githubs-hubot-for-slack- automatically-with-travis-ci-and-cloudfoundry-part-1/
  31. 31. Obrigado!

×