Giter Site home page Giter Site logo

robo-clone's Introduction

Robo Clone

This project is not intended for use by anyone at this time.

Usage

  • Run npm install -g roborepo
  • Navigate to the directory where you would like the student repos to be cloned to
  • Get the API key from the #frontend Slack channel
  • Run robo-clone --key APIKEYHERE

Program Overview

(Please do not panic when you see an API key in the gif below. It has been revoked and is used for illustrative purposes only) Robo Clone This application was built to streamline the process of cloning down students' GH repos and running installation for each of them. Now instead of manually grabbing each link, changing directories, and running npm i, you can run one command to clone all of the repos you want! Answer the questions prompted by Robo Clone and you'll have your projects up and running in no time!

Tech Used

Troubleshooting

  • If students are private, make sure to accept invitation before running robo-clone.
  • If you run into permission errors when running robo-clone, run sudo chown -R $USER <FILE PATH> in the directory that you are running the command.
    • For example, for the error Missing write access to /usr/local/lib/node_modules, you can run sudo chown -R $USER /usr/local/lib/node_modules.
  • Note: This tool expects the columns of the spreadsheet to be in this order:
Timestamp	Your name (or list all names of project pair/group):	Current Mod:	Project:	Project Manager:	GitHub Repo Link:	Deployed Project Link (if applicable):	Anything else?	Project:	Project Manager:	DTR Link (if applicable):	GitHub Repo Link:	Project Board Link:	Deployed Project Link (if applicable):	Project:	DTR Link (if applicable):	GitHub Repo Link:	Project Board Link:	Deployed Project Link (if applicable):	Any additional information to set up the project locally?	Anything else?	Project Manager:		Please note any extensions you did (if applicable):

Future Iterations

  • Pull from column names instead of hardcoded index
  • Add more inclusive regex
  • Fix user experience with API key
  • Auto-test functionality
  • More specific error handling for incorrectly formatted data, missing links, etc.

Contributors

robo-clone's People

Contributors

cassandragoose avatar hfaerber avatar

Stargazers

 avatar

Watchers

 avatar  avatar

robo-clone's Issues

As a user, I can feed data to the app.

Error Handling:

[ ] blank or invalid fields should be skipped with a message displayed to user to manually handle those instances

[ ] how to use the application from within a directory

Data Research

  • determine how to feed data based on the google sheet link or if CSV feed is preferable
    • determine if authorization needed
  • determine if submission doc has the information we need and what needs to be added

Package Research

  • determine how to set up a global package locally that can be run from a terminal
    • determine if this is a script we want to run or other

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.