sharp0111 / LPM

An electron app to assist Lambda Project Managers with their daily code reviewing tasks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lambda PM Companion

alt text

Download Latest

The latest build is available here for all platforms.

Basic Usage

  • The Batch button will git clone or git pull the input repo from any students added into the Working Directory.
    Note: The Working Directory must be an absolute path.
    
  • The Save button will save all the input data to save you from having to input it again on subsequent uses of the app.
  • All the Forms buttons will open a browser window to their respective airtables.
    Note: Ending a Student's Name in a period "." will cause many issues with accessing the resulting folder or even deleting it on many OSes. Try to avoid doing that for the time being.
    
  • The Clone \ Pull button will perform a git clone or git pull in the Working Directory inside a folder using the student's name depending if the folder exists or not.
  • The GH button will open a browser window to the student's github in the repository section.
  • The PR button will open a browser window to the student's PR on the input repo.
  • The Sandbox button will open a browser window for Code Sandbox with the student's git repo (intended for React etc. repos, may not work for others).
  • If there is any unexpected behavior you can check the Dev Tools under Dev Tools > Toggle to see more information about any errors.

Requirements

  • git installed and configured
  • node.js with npm or yarn installed and configured

Building

  1. Run yarn or npm i to install the necessary dependencies.

  2. To build an executable run:

    npm run package-win
    or
    npm run package-mac
    or
    npm run pacakge-linux
    

    depending on your target platform.

  3. Navigate to the release-builds folder to find the folder containing the executable.

To Run for Development

  1. Run yarn or npm i to install the necessary dependencies.

  2. Run npm start .

TODO

  • Add popups explaining any errors in addition to the border changes
  • Add functionality to allow commenting on a PR directly in the app
  • Add right click to copy student form urls
  • Debounce buttons

About

An electron app to assist Lambda Project Managers with their daily code reviewing tasks


Languages

Language:JavaScript 62.9%Language:HTML 20.0%Language:CSS 17.1%