Giter VIP home page Giter VIP logo

rocksmith-plus-tools's Introduction

Rocksmith+ Tools

All Contributors

A set of tools for Rocksmith+

Getting Started

This project contains Development Containers definitions and is intended to be worked on using development containers. This ensures you have all the tools needed to build and run these tools available in the development environment.

Develoment Containers can be run both locally or via GitHub Codespaces.

Environment Variables

This project uses dotenv to externalize strings that might change or are secret and should not be commited to source control. The file sample.env contains the required variables along with default values. If the value is a secret it is left blank and must be populated before the code runs.

To use the default values, write them to a .env file located at the root of the workspace using this command:

cat sample.env > ./.env

NPM Scripts

Currently, the tools are run via npm scripts. The following table lists the available commands.

Command
Debug Menu
Purpose
npm run data:clean N/A Removes the ./data and ./logs directories.
npm run data:refresh Refresh Data Fetches a list of genres and all associated songs. Then writes them to the ./data directory.

Note: Direct CLI commands can be run in the container using the VSCode by hitting CMD+` to bring up the terminal.

Note: The code can be run in a debugger, but selecting the debug menu name from the Run and Debug menu in VSCode.

Running in CodeSpaces

  1. Fork the repository to your GitHub account.
  2. Click the green Code dropdown button.
  3. Select the Codespaces tab.
  4. Click the green Create codespace on main button.

Running Locally

  1. Ensure your system meets the requirements.
  2. Ensure Docker for Desktop is running.
  3. Clone the repository: git clone [email protected]:NotMyself/rocksmith-plus-tools.git.
  4. Change directory into the cloned repository cd rocksmith-plus-tools.
  5. Open the project in VSCode code-insiders . or code . depending on what version you chose to install.
  6. When prompted, select the Reopen in Container option.

Requirements

  1. Install Docker Desktop
  2. Install VSCode, the Insiders Edition is highly recommended.
  3. Install Dev Containers extension for VSCode

Contributing

Want to contribute? Check out our Code of Conduct and Contributing docs. This project follows the all-contributors specification. Contributions of any kind welcome!

There are many topics yet to be covered by this set of koans. I have added a handful of needed topics as issues and tagged them as Up for Grabs. There are even some specifically tagged as Beginner Friendly.

If you have never contributed to an open source project, let those be your first. I promise to work with you to get your contribution into the repository and be friendly and encouraging about it. It is what Jim would have done.

If you think a topic is missing, propose it's inclusion by submitting an issue yourself. Or better yet submit the issue and an accompanying pull request with how you think the topic should be introduced. Think about beginners in your effort; be clear and informative, be concise and most of all be playful with your examples.

Contributors

Thanks goes to these wonderful people (emoji key):

Bobby Johnson
Bobby Johnson

๐Ÿ’ป ๐Ÿ“– ๐Ÿ›

This project follows the all-contributors specification. Contributions of any kind welcome!

rocksmith-plus-tools's People

Contributors

allcontributors[bot] avatar notmyself avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

rocksmith-plus-tools's Issues

Clean-up Logging configuration

This project is currently using Winston for application logging. Log transports are configured in ./src/lib/log.mjs.

While running from the terminal logs should:

  • Write to stdout so it is viewable in a console.
  • Write all errors in a human readable format to logs/error.log.
  • Write all messages in a human readable format to logs/execution.log.

While running from the vscode debugger logs should:

  • Write to debug console so that it is viewable in vscode.
  • Write all errors in a human readable format to logs/error.log.
  • Write all messages in a human readable format to logs/execution.log.

Currently log files are being written as json and nothing is output to the debug console.

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.