Coder Social home page Coder Social logo

hubot's Issues

History and Search plugin

We need a hubot plugin (maybe 'history') that can record everything and then provide a search feature to access the historical information.

Research PDF Creation Options on Lambda

@jag3773 commented on Wed Aug 10 2016

This is a research task to figure out what options we have available in Lambda for generating PDFs. Once the options are known this issue needs updated with the information and it should inform the direction that is taken for #11 .

Definition of Done

  • Code is written
  • Travis CI is configured and passing:
    • For code building
    • For code unit testing
    • For deploying
  • Coveralls is configured to report code test coverage (and is greater %70)
  • Peer review of code before deploying to production
  • Documentation of code functions (input/output, internal logic)
  • Documentation of public facing features on Wiki as needed

Restart if Dead

Hubot dies occasionally, we need to keep it alive! There are some keepalive scripts that I think we can add to hubot. Puppet can also enforce that it is running, but that only runs 1/hour, would be nice to recover within a minute if it dies.

Read uW Catalog

We need a plugin that can process https://api.unfoldingword.org/uw/txt/2/catalog.json and provide useful information about what is published.

For example, someone might want to know all the resources available in a given language (maybe 'uw en' would be the query). Or, someone might want to know all of the languages that OBS is available in (maybe 'uw obs' would be the query).

Convert: Any โ†’ DOCX

@jag3773 commented on Thu Jul 21 2016

Story

As a developer I want to get a DOCX from tX of content that is in a Gogs repo-commit so that I don't have to generate it manually.

As a user I want to get a DOCX from my Door43 user/repo page so that I can download, use, edit and/or share the resource offline.

Definition of Done

  • Code is written
  • Travis CI is configured and passing:
    • For code building
    • For code unit testing
    • For deploying
  • Coveralls is configured to report code test coverage (and is greater %70)
  • Peer review of code before deploying to production
  • Documentation of code functions (input/output, internal logic)
  • Documentation of public facing features on Wiki as needed

Write Conversion Module for md2docx for OBS

@jag3773 commented on Thu Aug 11 2016

Definition of Done

  • Code is written
  • Travis CI is configured and passing:
    • For code building
    • For code unit testing
    • For deploying
  • Coveralls is configured to report code test coverage (and is greater %70)
  • Peer review of code before deploying to production
  • Documentation of code functions (input/output, internal logic)
  • Documentation of public facing features on Wiki as needed

Setup vhost for Logging

We need to host the logs (from #3 ) on a virtual host, possibly team.door43.org. This should be proxied through Nginx as well.

Research DOCX Creation Options on Lambda

@jag3773 commented on Thu Aug 11 2016

This is a research task to figure out what options we have available in Lambda for generating DOCX files. Once the options are known this issue needs updated with the information and it should inform the direction that is taken for #12 .

Definition of Done

  • Code is written
  • Travis CI is configured and passing:
    • For code building
    • For code unit testing
    • For deploying
  • Coveralls is configured to report code test coverage (and is greater %70)
  • Peer review of code before deploying to production
  • Documentation of code functions (input/output, internal logic)
  • Documentation of public facing features on Wiki as needed

Add "Get DOCX" Button to Door43 Pages

@jag3773 commented on Thu Jul 21 2016

Story

As a user I want to get a DOCX from my Door43 user/repo page so that I can download, use, edit and/or share the resource offline.

Notes

Similar to #13

For all of the rendered content on the door43.org/u/ pages, we want to add a "Get DOCX" button that will use #12 to generate the DOCX.

This button should do the following:

  • Check to see if a DOCX exists for the latest commit (by checking /u/[user]/[repo]/[short_commit_hash]/docx/[repo_name_timestamp].docx).
  • If above fails,
    • Hit the API endpoint to ask for a DOCX
    • Let the user know that it will take a few seconds
    • Start the download when the generation is finished

Optionally, we may want to allow the user to be emailed the DOCX link if they do not want to wait.

Add unit tests for hubot scripts. Recommend using Jasmine for unit testing

Create the unit tests in a fashion where it reads like a spec of what the script should be able to do.
For example [source: http://thejsguy.com/2015/01/12/jasmine-vs-mocha-chai-and-sinon.html]:

describe('calculator', function() {
    describe('add()', function() {
        it('should add 2 numbers together', function() {
            // assertions here
        });
    });
});

Write usfm2pdf Conversion Module for Bible

@jag3773 commented on Thu Aug 11 2016

Definition of Done

  • Code is written
  • Travis CI is configured and passing:
    • For code building
    • For code unit testing
    • For deploying
  • Coveralls is configured to report code test coverage (and is greater %70)
  • Peer review of code before deploying to production
  • Documentation of code functions (input/output, internal logic)
  • Documentation of public facing features on Wiki as needed

@jag3773 commented on Thu Aug 11 2016

Need #69 first.

Add tA to md2pdf Conversion Module

@jag3773 commented on Thu Aug 11 2016

Definition of Done

  • Code is written
  • Travis CI is configured and passing:
    • For code building
    • For code unit testing
    • For deploying
  • Coveralls is configured to report code test coverage (and is greater %70)
  • Peer review of code before deploying to production
  • Documentation of code functions (input/output, internal logic)
  • Documentation of public facing features on Wiki as needed

@jag3773 commented on Thu Aug 11 2016

Need #82 first

Add "Get PDF" Button to Door43 Pages

@jag3773 commented on Thu Jul 21 2016

Story

As a user I want to get a PDF from my Door43 user/repo page so that I can download, use, edit and/or share the resource offline.

Notes

For all of the rendered content on the door43.org/u/ pages, we want to add a "Get PDF" button that will use #11 to generate the PDF.

This button should do the following:

  • Check to see if a PDF exists for the latest commit (by checking /u/[user]/[repo]/[short_commit_hash]/pdf/[repo_name_timestamp].pdf).
  • If above fails,
    • Hit the API endpoint to ask for a PDF
    • Let the user know that it will take a few seconds
    • Start the download when the generation is finished

Optionally, we may want to allow the user to be emailed the PDF link if they do not want to wait.

Write Conversion Module for usfm2docx

@jag3773 commented on Thu Aug 11 2016

Definition of Done

  • Code is written
  • Travis CI is configured and passing:
    • For code building
    • For code unit testing
    • For deploying
  • Coveralls is configured to report code test coverage (and is greater %70)
  • Peer review of code before deploying to production
  • Documentation of code functions (input/output, internal logic)
  • Documentation of public facing features on Wiki as needed

Add tA Resource Type to md2docx

@jag3773 commented on Thu Aug 11 2016

Definition of Done

  • Code is written
  • Travis CI is configured and passing:
    • For code building
    • For code unit testing
    • For deploying
  • Coveralls is configured to report code test coverage (and is greater %70)
  • Peer review of code before deploying to production
  • Documentation of code functions (input/output, internal logic)
  • Documentation of public facing features on Wiki as needed

@jag3773 commented on Thu Aug 11 2016

Need #97 first

RT New Ticket Plugin

When a new ticket arrives in the Help Desk we need to put a link to it in the Help Desk channel. Ideally we can include the subject line.

Integrate with tA modules

We need a hubot that can easily find and/or reference tA modules so that it is easy to point people at the answers to their questions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.