Code Monkey home page Code Monkey logo

readme-ai's Introduction


README-AI

๐Ÿš€ Generate aesthetic, structured, and informative README.md files

โš™๏ธ Powered by OpenAI's language model API and the software below

Markdown OpenAI Pandas Python pytest Bash Anaconda


๐Ÿ“ Table of Contents


๐Ÿค– Overview

README-AI is a powerful command-line tool that automates the creation of README.md files and generates comprehensive codebase documentation. This tool is designed to create visually appealing, well-structured, and informative README files for your codebase, making it easy for analysts, developers, and teams of all levels to produce baseline codebase documentation quickly.

Note:

This project is currently under development and has an opinionated configuration and setup. While README-AI provides an excellent starting point for any project that requires documentation, it is important to review all text that is generated by the OpenAI API to ensure that it accurately represents your codebase.

๐Ÿ” Return


๐Ÿ”ฎ Features

1.
๐Ÿ‘‡

๐Ÿ”– Codebase Documentation

Have you ever met anyone who enjoyed writing documentation for their project? Thatโ€™s why we're building this project, enjoy!



๐Ÿ“ Codebase Documentation

Codebase documentation is generated by the
OpenAI API text-davinci-003 model engine.
Each file in your repository is converted to
natural language, grouped by directory, and visualized in tables in your README file.
docs

โ’‰
๐Ÿ‘‡

๐Ÿชช Badges

OpenAI generated introduction sentence and beautiful project badges displayed in the top section of the README.

Introduction and Badges

The introduction sentence is generated by
text-davinci-003 and dependencies are displayed with project badges!
header

โ’Š
๐Ÿ‘‡

๐ŸŒฒ Repository Tree

Why not a directory tree as well? Visualize your codebase structure in your README.

tree

โ’‹
๐Ÿ‘‡

๐Ÿ“š Table of Contents and Overview

Adds a table of contents, introduction, and features sections.



๐Ÿ“ Table of Contents, Overview, & Features

Builds table of contents, overview, and
features sections. The Overview summary is generated by the OpenAI model.
toc

โ’Œ
๐Ÿ‘‡

๐Ÿ“ฆ Project Setup and User Guide

Creates instructions for setting up and using your codebase. Working on a more dynamic implementation of this section!



๐Ÿ“ Getting Started

Dynamically creates a setup guide for
others can use your project! Sections include dependencies, installation, and usage, and tests.

setup

โ’
๐Ÿ‘‡

๐Ÿ‘ฉโ€๐Ÿ’ปContributing Guidelines & more!

Adds three additional sections to build out a complete README file!

tree

โ’Ž
๐Ÿ‘‡

๐Ÿ’ฅ Example Files

Markdown example files produced by the README-AI app!

File GitHub Size (kb)
1๏ธโƒฃ README_1.md readme-ai

10860

2๏ธโƒฃ README_2.md mlops-course

8891

3๏ธโƒฃ README_3.md JobBboard-Fastapi

73612

๐Ÿ” Return


๐Ÿš€ Getting Started

โœ… Dependencies

Before you begin, ensure that you have the following prerequisites installed:

  • Python 3.6 or higher
  • Conda package manager (recommended)
  • Access to the OpenAI API (see OpenAI API Setup below)

๐Ÿ“‚ GitHub Repository

Copy the url of your project's GitHub repository and update the configuration file as seen in the code snippet below.

[github]
url = "INSERT-GITHUB-REPO-URL"

๐Ÿ” OpenAI API Setup

To use README-AI, you will need an API key for OpenAI. Follow the steps below to create an API key:

User Guide - OpenAI API
  1. Go to the OpenAI website.
  2. Click the "Sign up for free" button.
  3. Fill out the registration form with your information and agree to the terms of service.
  4. Once logged in, click on the "API" tab.
  5. Follow the instructions to create a new API key.
  6. Copy the API key and keep it in a secure place.

๐Ÿ’ป Installation

  1. Clone the README-AI repository:
git clone https://github.com/eli64s/README-AI.git && cd README-AI
  1. Create a Conda environment and install the required dependencies:
# With Bash
bash setup/setup.sh

# With Conda
conda env create -f setup/environment.yaml
conda activate readmeai
pip install -r requirements.txt
  1. Set up the OpenAI API key by creating an environment variable:
export OPENAI_API_KEY=<your-api-key>

๐Ÿช„ Using README-AI

Use the command-line to provide the OpenAI API key (if not already set) and specify an output path for your README file.

Options:

  • -k, --api_key: Provide your OpenAI API key (optional - only if the API key wasn't set during installation)
  • -o, --output: Provide an output file path (default path defined in configuration file)
  • -u, --url: Provide a GitHub repository url (default path defined in configuration file.)
python src/main.py -k your_api_key -o docs/README_EX.md -r https://github.com/eli64s/readme-ai

Alternatively, run the bash script to run README-AI with the default configuration.

bash scripts/run_main.sh

๐Ÿงช Running Tests

To run the unit-tests for README-AI, use the following command.

bash scripts/test.sh

๐Ÿ” Return


๐Ÿ›  Future Development

  • Add compatibility for additional languages
  • Add additional models on top of OpenAI's to tune text.
  • Implement different configuration README templates.

๐Ÿค Contributing

Contributions are welcomed and encouraged! Please follow these steps in the Contributing Guidelines, thank you!


๐Ÿชช License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

๐Ÿ” Return


readme-ai's People

Contributors

eli64s avatar

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.