$30 off During Our Annual Pro Sale. View Details »

GitHub Pro Tips

Yuichi Tanaka
September 01, 2018

GitHub Pro Tips

Yuichi Tanaka

September 01, 2018
Tweet

More Decks by Yuichi Tanaka

Other Decks in Programming

Transcript

  1. GitHub Pro Tips
    2018-09-01
    Big MiniConf

    View Slide

  2. yuichielectric
    Yuichi Tanaka
    Inside Solutions Engineer

    View Slide

  3. View Slide

  4. View Slide

  5. https://octodex.github.com/

    View Slide

  6. What is necessary to succeed
    in software development?

    View Slide

  7. View Slide

  8. View Slide

  9. Writing code is not the
    only way to contribute.

    View Slide

  10. GitHub collaborative tips
    • Issues
    • Pull Requests
    • Projects

    View Slide

  11. Issues

    View Slide

  12. Open issue first
    • Share your ideas/thoughts
    • Get feedback from your team members earlier

    View Slide

  13. Use task lists

    View Slide

  14. Use task lists

    View Slide

  15. Create issue templates

    View Slide

  16. Create issue templates

    View Slide

  17. Keep issues small
    • Focus on one topic
    • Large issue often contains several topics
    • Divide large issues and lock conversation

    View Slide

  18. Lock conversation

    View Slide

  19. Master search syntax
    is:issue Only issues
    text in:title Issues with “text” in their title
    user:octocat Issues owned by @octocat
    state:open Open issues
    assignee:octocat Issues that is assigned to @octocat
    mentions:octocat Issues that mention @octocat
    commenter:octocat Issues which have a comment by @octocat
    https://help.github.com/articles/understanding-the-search-syntax/
    https://help.github.com/articles/searching-issues-and-pull-requests/

    View Slide

  20. Use table

    View Slide

  21. Use table

    View Slide

  22. Use table

    View Slide

  23. Pull
    Requests

    View Slide

  24. Create pull request early
    • Get feedback from your team members and tools
    • Specify it is a work-in-progress (WIP)
    • Prefix title with [WIP] or use a WIP label

    View Slide

  25. Pull Request template

    View Slide

  26. Close issues using keywords

    View Slide

  27. Co author

    View Slide

  28. Jump to method/function

    View Slide

  29. Jump to method/function

    View Slide

  30. Projects

    View Slide

  31. Projects

    View Slide

  32. Progress bar

    View Slide

  33. Automation

    View Slide

  34. More automation

    View Slide

  35. View Slide

  36. View Slide

  37. module.exports = app => {
    app.on('issues.opened', async context => {
    // `context` extracts information from the event,
    // which can be passed to GitHub API calls.
    const params = context.issue({body: 'Hello World!'})
    // Post a comment on the issue
    return context.github.issues.createComment(params)
    })
    }
    Probot

    View Slide

  38. GitHub API
    • provides programmatic access to GitHub features and data
    • https://developer.github.com/

    View Slide

  39. View Slide

  40. Keep track of GitHub

    View Slide

  41. Changelog
    https://blog.github.com/changelog/

    View Slide

  42. GitHub Learning Lab
    https://lab.github.com/

    View Slide

  43. GitHub Learning Lab

    View Slide

  44. GitHub Community
    https://github.community/

    View Slide

  45. View Slide