Coder Social home page Coder Social logo

dgroup / lazylead Goto Github PK

View Code? Open in Web Editor NEW
70.0 5.0 1.0 942 KB

Eliminate the annoying work within ticketing systems (Jira, GitHub, Trello). Allows automating (without admin access) daily actions like tickets fields verification, email notifications by JQL/GQL, meeting requests to your (or teammates) calendar.

Home Page: https://lazylead.org

License: MIT License

Dockerfile 0.45% Shell 0.27% Ruby 90.52% HTML 8.75%
team teamwork automation annoying management task jira github trello mit-license

lazylead's Introduction

Versions Gem Version

Downloads Commit activity Hits-of-Code License: MIT

CI 0pdd Quality Gate Status codebeat badge Codacy Badge Maintainability codecov

Overview

Ticketing systems (Github, Jira, etc.) are strongly integrated into our processes and everyone understands their necessity. As soon as a developer becomes a lead/technical manager, he or she faces a set of routine tasks that are related to ticketing work. On large projects this becomes a problem, more and more you spend time running around on dashboards and tickets, looking for incorrect deviations in tickets and performing routine tasks instead of solving technical problems.

The idea of automatic management is not new, but large companies/projects are not ready yet for such a decisive breakthrough and need step-by-step solutions such as lazylead. I think you remember how static code analysis treated at in the past; today we have a huge toolkit (pmd, checkstyle, qulice, rubocop, peon, etc) for each language that allows you to avoid routine issues and remove from the code reviewer the unnecessary load. The same logic we can apply to our day-to-day ticket management activities - let's reduce or even remove unnecessary routine actions.

Join our telegram chat lazylead for discussions.

Legend:

  • 🚴🏽 in-progress
  • βŒ› planned
  • βœ… implemented
  • 🌡 implemented, but not tested
  • ❌ not supported/planned
Daily annoying task Jira Github Trello SVN Git
Notify ticket's assignee βœ… βŒ› βŒ› ❌ ❌
Notify ticket's reporter βœ… βŒ› βŒ› ❌ ❌
Notify ticket's manager βœ… βŒ› βŒ› ❌ ❌
Notify about illegal "Fix Version" modification βœ… ❌ ❌ ❌ ❌
Expected comment in ticket is missing βœ… βŒ› βŒ› ❌ ❌
Propagate some fields from parent ticket into sub-tasks βœ… ❌ ❌ ❌ ❌
Evaluate the ticket formatting accuracy βœ… βŒ› βŒ› ❌ ❌
Print the current capacity of team into newly created tasks βŒ› βŒ› βŒ› ❌ ❌
Create/retrofit the defect automatically into latest release βŒ› βŒ› ❌ ❌ ❌
Notify about expired(ing) due dates βœ… ❌ βŒ› ❌ ❌
Notify about absent original estimations βŒ› βŒ› βŒ› ❌ ❌
Notify about 'Hot potato' tickets βŒ› βŒ› βŒ› ❌ ❌
Notify about long live tickets (aging) βŒ› βŒ› βŒ› ❌ ❌
Create a meeting(s) automatically in case some tickets appeared (group by assignee/reporters/component/ticket type/etc) βŒ› βŒ› βŒ› ❌ ❌
Propogate fields from parent tickets to sub-tasks βœ… βŒ› βŒ› ❌ ❌
Notify about tickets without comments with expected text βœ… βŒ› βŒ› ❌ ❌
Notify about team loading (no tasks on teammates) βœ… βŒ› βŒ› ❌ ❌
Notify about tickets matches predefined multiple conditions βœ… βŒ› βŒ› ❌ ❌
Link automatically the ticket and Confluence page if link found in ticket's comments/description βœ… βŒ› βŒ› ❌ ❌
Notify about tickets assigned to your team members not by effective managers βœ… βŒ› βŒ› ❌ ❌
Notify about modifications of important files in VCS ❌ βŒ› ❌ βœ… 🚴
Notify about diff changes for past X period in VCS ❌ βŒ› ❌ βœ… 🚴
Notify about changes with some text for past X period in VCS ❌ βŒ› ❌ βœ… 🚴
Notify when someone outside of your team changed the due date on tickets for your team βœ… βŒ› ❌ ❌ ❌
Notify when someone outside of your team assigned a ticket directly to the developer βœ… βŒ› ❌ ❌ ❌
Integration Type Status
Microsoft Exchange Server Emails βœ…
Microsoft Exchange Server Calendar βŒ›
mail.yandex.com Emails βœ…
mail.google.com Emails 🌡
calendar.google.com Calendar βŒ›
slack.com Notifications βŒ›
GitHub VCS + CI/CD βŒ›
GitLab VCS + CI/CD βŒ›
BitBucket VCS + CI/CD βŒ›

New ideas, bugs, suggestions or questions are welcome via GitHub issues!

Get started

⚠️ We're still in a very early alpha version, the API may change frequently until we release version 1.0.

Let's assume that:

  • your team is using jira as a ticketing system
  • you defined a jira filter with tickets where actions need. The filter id is 555 and it has JQL like
    project=XXXX and type=Bug and status not in (Closed, Cancelled, "Ready For Testing", "On Hold) 
     and parent = YYYY and duedate < startOfDay()
    
  • you have MS Exchange server for email notifications
  • you want to notify your developers during working days at 8am (UTC) time about tickets where due dates are expired

For simplicity, we are using docker-compose:

  1. Define yml file with configuration tasks.yml

    version: '2.3'
    services:
    
      lazylead:
        image: dgroup/lazylead:latest
        container_name: lazylead
        mem_limit: 128m
        environment:
          # The jira server details.
          # Please ensure that your jira filter(s) grants this user to see issues.
          # Sometimes jira filter(s) may be created with restricted visibility, thus
          #  lazylead can't find the issues. 
          jira_url: https://your.jira.com
          jira_user: theuser
          jira_password: thepass
          # The MS Exchange server details, please ensure that '/ews/Exchange.asm` 
          #  will be after your server url. Just change the url to your server.
          exchange_url: https://your.ms.exchange.server/ews/Exchange.asmx
          exchange_user: theuser
          exchange_password: the password
        volumes:
          - ./:/lazylead/db
        # db/ll.db is sqlite file with jira related annoying tasks
        entrypoint: bin/lazylead --sqlite db/ll.db --trace --verbose

    or just download the project using git

    git clone https://github.com/dgroup/lazylead.git ll && cd ll
  2. Create a container, using docker-compose -f .github/tasks.yml up The container will stop as there were no tasks provided:

    ll > docker-compose -f .github/tasks.yml up                                                         
    Creating lazylead ... done
    Attaching to lazylead
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Version: 0.5.0
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Memory footprint at start is 52MB
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Database: '/lazylead/db/ll.db', sql migration dir: '/lazylead/upgrades/sqlite'
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Migration applied to /lazylead/db/ll.db from /lazylead/upgrades/sqlite
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Database connection established
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] SMTP connection established with {host} as {user}.
    lazylead    | [2020-08-09T06:17:32] WARN  [main] ll-001: No tasks found.
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Memory footprint at the end is 67MB
    lazylead exited with code 0
    ll > 
  3. Define your team and tasks in database. Yes, there are no UI yet, but its planned. Pull requests are welcome! The tables structure defined here. Modify you sqlite file(ll.db) using DB Browser or any similar tool. Please change the <youremail.com> to your email address in order to be in CC when developer get the notification:

    insert into teams (id, name, properties) 
               values (1, 'Dream team with lazylead', '{}');
    insert into systems(id, properties)    
               values (1,'{"type":"Lazylead::Jira", "username":"${jira_user}", "password":"${jira_password}", "site":"${jira_url}", "context_path":""}');
    insert into tasks  (name, schedule, enabled, id, system, team_id, action, properties)
               values ('Expired due dates', 
                       'cron:0 8 * * 1-5', 
                       'true',
                       1, 1, 1, 
                       'Lazylead::Task::AssigneeAlert',
                       '{"sql":"filter=555", "cc":"<youremail.com>", "subject":"[LL] Expired due dates", "template":"lib/messages/due_date_expired.erb", "postman":"Lazylead::Exchange"}');
    

    Yes, for task scheduling we are using cron here, but you may use other scheduling types from rufus-scheduler.

  4. Once you changed ./ll.db, please restart the container using docker-compose -f .github/tasks.yml restart

    ll > docker-compose -f .github/tasks.yml restart
    Restarting lazylead ... done

    check the logs and stop container if needed

    ll > docker logs lazylead
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Version: 0.5.0
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Memory footprint at start is 52MB
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Database: '/lazylead/db/ll.db', sql migration dir: '/lazylead/upgrades/sqlite'
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Migration applied to /lazylead/db/ll.db from /lazylead/upgrades/sqlite
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Database connection established
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] SMTP connection established with {host} as {user}.
    lazylead    | [2020-08-09T06:17:32] DEBUG [main] Task scheduled: id='1', name='Expired due dates', cron='0 8 * * 1-5', system='1', action='Lazylead::Task::AssigneeAlert', team_id='1', description='', enabled='true', properties='{"sql":"filter=555", "cc":"[email protected]", "subject":"[LL] Expired due dates", "template":"lib/messages/due_date_expired.erb", "postman":"Lazylead::Exchange"}'
    ...

How to contribute?

Buy Me A Coffee

Pull requests are welcome! Don't forget to add your name to contribution section and run this, beforehand:

rake -A

Everyone interacting in this project’s codebases, issue trackers, chat rooms is expected to follow the code of conduct.

lazylead's People

Contributors

aryan-soni avatar dependabot[bot] avatar dgroup avatar rultor avatar viknik599 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

dykov

lazylead's Issues

start.rb:40: Try to use Rufus-scheduler in order to...

The puzzle DEV-0fd396d9 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/lib/lazylead/cli/start.rb#L40-L40

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

model.rb:33-34: Add validations to the columns. More...

The puzzle DEV-7c4e32db from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/bffa62405c1a5e5e740926f861e323d9151c785f/lib/lazylead/orm/model.rb#L33-L34

The puzzle was created by Yurii Dubinka on 26-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:73: tasks.enabled -...

The puzzle DEV-7d63e4e1 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/bffa62405c1a5e5e740926f861e323d9151c785f/upgrades/sqlite/001-install-main-lazylead-tables.sql#L73-L73

The puzzle was created by @dgroup on 26-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

app.rb:72-77: Enable email notifications - add TLS...

The puzzle DEV-bab89fde from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/53a3ea0ada19ba205c81f8bc2c6958d1b6ac75e7/lib/lazylead/cli/app.rb#L72-L77

The puzzle was created by Yurii Dubinka on 02-Feb-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

version_test.rb:26-27: Rename xxx_test.rb to test_xx.rb...

The puzzle DEV-c02ff152 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/53a3ea0ada19ba205c81f8bc2c6958d1b6ac75e7/test/lazylead/version_test.rb#L26-L27

The puzzle was created by Yurii Dubinka on 02-Feb-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:32: team.properties...

The puzzle DEV-fed294d6 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/upgrades/sqlite/001-install-main-lazylead-tables.sql#L32-L32

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

email_test.rb:30: email-related properties should be...

The puzzle DEV-fd5cb077 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/3ca2aa317160c202831467f983f866aa48c97b85/test/lazylead/email_test.rb#L30-L30

The puzzle was created by Yurii Dubinka on 03-Mar-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

synced.rb:31: Unit tests for 'issues' function

The puzzle DEV-d24b2c34 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/ad34a4cf48e0d60242756b7c9208fdcff6f39678/lib/lazylead/system/synced.rb#L31-L31

The puzzle was created by Yurii Dubinka on 02-Feb-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

jira_test.rb:48-50: Avoid hard-code of credentials. To be...

The puzzle DEV-f44f13e9 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/7be48412745613eee7a5e011bcccf462e9af01c0/test/lazylead/system/jira_test.rb#L48-L50

The puzzle was created by Yurii Dubinka on 08-Mar-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

jira.rb:41: Group by assignee the issues found by jql

The puzzle DEV-6babc231 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/25f4b0cf6348d76b2f130d280915bd994c3918d9/lib/lazylead/jira.rb#L41-L41

The puzzle was created by Yurii Dubinka on 29-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:24-25: Add indexes...

The puzzle DEV-2823e14f from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/bffa62405c1a5e5e740926f861e323d9151c785f/upgrades/sqlite/001-install-main-lazylead-tables.sql#L24-L25

The puzzle was created by @dgroup on 26-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

schedule.rb:42-43: error code is required for reach...

The puzzle DEV-5c42e854 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/b699bd31b78aeac4e65db80eb78ed68b59ef3a5c/lib/lazylead/schedule.rb#L42-L43

The puzzle was created by Yurii Dubinka on 28-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:68-71: task.cron -...

The puzzle DEV-6508c131 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/b699bd31b78aeac4e65db80eb78ed68b59ef3a5c/upgrades/sqlite/001-install-main-lazylead-tables.sql#L68-L71

The puzzle was created by @dgroup on 28-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

schedule.rb:52-53: inspect the current execution status....

The puzzle DEV-baa3bb14 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/b699bd31b78aeac4e65db80eb78ed68b59ef3a5c/lib/lazylead/schedule.rb#L52-L53

The puzzle was created by Yurii Dubinka on 28-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

synced.rb:55: Unit tests for 'filtered' function

The puzzle DEV-0ecce5e3 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/ad34a4cf48e0d60242756b7c9208fdcff6f39678/lib/lazylead/system/synced.rb#L55-L55

The puzzle was created by Yurii Dubinka on 02-Feb-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

start_test.rb:29-33: Move Thread.new to separate method...

The puzzle DEV-c9c1af80 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/b699bd31b78aeac4e65db80eb78ed68b59ef3a5c/test/lazylead/cli/start_test.rb#L29-L33

The puzzle was created by Yurii Dubinka on 28-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

start.rb:33-35: Use vcs4sql from rubygems.org instead of...

The puzzle DEV-be3211ba from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/lib/lazylead/cli/start.rb#L33-L35

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

synced.rb:47: Unit tests for 'group_by_assignee' function

The puzzle DEV-cb7e14b7 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/ad34a4cf48e0d60242756b7c9208fdcff6f39678/lib/lazylead/system/synced.rb#L47-L47

The puzzle was created by Yurii Dubinka on 02-Feb-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

duedate.rb:32-33: Duedate: Find a way how to generate a...

The puzzle DEV-1608ed06 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/7dbed6424db46987e1bf4116e64bbbc32c37628c/lib/lazylead/task/duedate.rb#L32-L33

The puzzle was created by Yurii Dubinka on 13-Mar-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

schedule.rb:61-62: stop the execution of current jobs...

The puzzle DEV-a49d8230 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/b699bd31b78aeac4e65db80eb78ed68b59ef3a5c/lib/lazylead/schedule.rb#L61-L62

The puzzle was created by Yurii Dubinka on 28-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

model.rb:30-31: Setup the relations between classes...

The puzzle DEV-988fcfd0 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/bffa62405c1a5e5e740926f861e323d9151c785f/lib/lazylead/orm/model.rb#L30-L31

The puzzle was created by Yurii Dubinka on 26-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

.rubocop.yml:1: Review the .rubocop.yml rights and enable...

The puzzle DEV-e588f40c from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/b699bd31b78aeac4e65db80eb78ed68b59ef3a5c/.rubocop.yml#L1-L1

The puzzle was created by Yurii Dubinka on 28-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

email_test.rb:28-29: Minitest+integration test - define...

The puzzle 43-ceb63fe6 from #43 has to be resolved:

https://github.com/dgroup/rll/blob/407f5a97c8b032cb58ce39186c0db1961e955095/test/lazylead/email_test.rb#L28-L29

The puzzle was created by Yurii Dubinka on 03-Mar-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

duedate.rb:30-31: Duedate: Send email about...

The puzzle DEV-92891e42 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/7be48412745613eee7a5e011bcccf462e9af01c0/lib/lazylead/task/duedate.rb#L30-L31

The puzzle was created by Yurii Dubinka on 09-Mar-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

jira.rb:46-47: Filter the issues found by jql on app...

The puzzle DEV-ca28f6c3 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/25f4b0cf6348d76b2f130d280915bd994c3918d9/lib/lazylead/jira.rb#L46-L47

The puzzle was created by Yurii Dubinka on 29-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:68: task.enabled -...

The puzzle DEV-9c14b40d from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/1691dfbf7e1706b7d20b33bb24b531734fbfadd3/upgrades/sqlite/001-install-main-lazylead-tables.sql#L68-L68

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

docker-compose.yml:3: Define openshift template in order...

The puzzle DEV-dd5a7571 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/.docker/docker-compose.yml#L3-L3

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

app.rb:28-29: Lazylead::CLI::Args add a new class which...

The puzzle DEV-409171ee from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/53a3ea0ada19ba205c81f8bc2c6958d1b6ac75e7/lib/lazylead/cli/app.rb#L28-L29

The puzzle was created by Yurii Dubinka on 02-Feb-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

email_test.rb:42: email-related properties should be...

The puzzle 43-fd5cb077 from #43 has to be resolved:

https://github.com/dgroup/rll/blob/407f5a97c8b032cb58ce39186c0db1961e955095/test/lazylead/email_test.rb#L42-L42

The puzzle was created by Yurii Dubinka on 03-Mar-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

docker-compose.yml:14: The logs(including GC) should be...

The puzzle DEV-aeb32344 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/.docker/docker-compose.yml#L14-L14

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:56: task.cron - add...

The puzzle DEV-64f216db from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/upgrades/sqlite/001-install-main-lazylead-tables.sql#L56-L56

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

jira.rb:36: Group by function the issues found by jql

The puzzle DEV-a001c4bc from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/25f4b0cf6348d76b2f130d280915bd994c3918d9/lib/lazylead/jira.rb#L36-L36

The puzzle was created by Yurii Dubinka on 29-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:49:...

The puzzle DEV-28470fe4 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/upgrades/sqlite/001-install-main-lazylead-tables.sql#L49-L49

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

lazylead:42-48: Choose a framework for logging, it might...

The puzzle DEV-fd6bfbb2 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/bin/lazylead#L42-L48

The puzzle was created by Yurii Dubinka on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

lazylead.gemspec:30-31: Use single approach for defining...

The puzzle DEV-6ce436fe from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/bffa62405c1a5e5e740926f861e323d9151c785f/lazylead.gemspec#L30-L31

The puzzle was created by @dgroup on 26-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:69: properties.type...

The puzzle DEV-347aeee3 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/upgrades/sqlite/001-install-main-lazylead-tables.sql#L69-L69

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

jira_test.rb:69-71: Group by assignee method should be...

The puzzle DEV-37ffac78 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/7be48412745613eee7a5e011bcccf462e9af01c0/test/lazylead/system/jira_test.rb#L69-L71

The puzzle was created by Yurii Dubinka on 09-Mar-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

synced.rb:39: Unit tests for 'group_by' function

The puzzle DEV-52306078 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/ad34a4cf48e0d60242756b7c9208fdcff6f39678/lib/lazylead/system/synced.rb#L39-L39

The puzzle was created by Yurii Dubinka on 02-Feb-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:30-31: Add index by...

The puzzle DEV-54a63de1 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/bffa62405c1a5e5e740926f861e323d9151c785f/upgrades/sqlite/001-install-main-lazylead-tables.sql#L30-L31

The puzzle was created by @dgroup on 26-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

001-install-main-lazylead-tables.sql:24-25: Add...

The puzzle DEV-d797d8a4 from #DEV has to be resolved:

https://github.com/dgroup/rll/blob/dc6a60e92d33925262186c94230dc9fde54b134d/upgrades/sqlite/001-install-main-lazylead-tables.sql#L24-L25

The puzzle was created by @dgroup on 19-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

start_test.rb:74-81: Think about using "timecop" >v0.9.1...

The puzzle 10-74e00feb from #10 has to be resolved:

https://github.com/dgroup/rll/blob/b699bd31b78aeac4e65db80eb78ed68b59ef3a5c/test/lazylead/cli/start_test.rb#L74-L81

The puzzle was created by Yurii Dubinka on 28-Jan-20.

role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

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.