Skip to content

Add Github (and GitLab) Features #525

@Sing-Li

Description

@Sing-Li

Bouncing some ideas around on how to make Rocket.Chat more userful for modern developers after release 1.0.

Got a whole bunch of Github related feature enhancements. They can also be useful for GitLab users on team servers, private Internet, and Intranets.

Now open for community review. Please drop a note to let us know if you think any of this may be useful for you or your team.

Rocket.Chat - Github / GitLab Edition

Background:

  • good for distributed open source teams, pair programming, code review, tech discussions, scrums
  • enable development teams to access ALL aspect of Github repo, 100% within Rocket.Chat
  • become member of Github Developers Program
  • for 100% JavaScript based projects -> complete workflow integration; no need ever to leave Rocket.Chat
  • benefits our alma mater, give back to the global developers community that makes open source projects like Rocket.Chat possible
  • by developers, for developers
  • also good for university courses, programming classes, technical training, mentoring, consultants

Configuration

  • optional, configurable via settings
  • only for user logged in oauth'd via Github

Features

  • per Github project channels
  • switch channel to switch project teams
  • multiple joined channels = simultaneous multiple teams interactions
  • when in project channel - @mentions fetches info from PR and/or Issues
  • Gist oembed
  • commit notifications
  • user info shows recent Github activities
  • /merge @pr to merge pull requests

Advanced features

  • right flex embedded Ace Editor (syntax highlight and other programmer features)
  • search and view any source module
  • search and view any commit diffs
  • blame hover over any source code line
  • checkout-edit-commit-PR cycle all within customized Ace embed
  • single switchable writer, multiple viewers - broadcast shared Ace session for code review
  • bi-directional link between issues and archived chat messages in which the issue is mentioned

Future advanced JavaScript-only features

  • webstorm in Javascript - any symbol search source fetch, one-click declaration source fetch, ES6 classes explorer and so on
  • local build and deploy workflow
  • staging build and deploy workflow
  • production build and deploy workflow
  • hooks into server-farms offered by emerging 'platform providers' - Galaxy, Famo.us services, and so on

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions