Skip to main content

A README.md generation tool

Project description

Overview

readme-ation automates the generation of a README.md file with setup and run instructions tailored for your Python project. By analyzing your project's Python files, it identifies imported packages, determines their versions, and updates your README with precise environment setup instructions. Additionally, it allows you to seamlessly add comprehensive project descriptions.

Features

  • Automated README Generation: Scans Python files to identify imported packages and their versions, generating environment setup instructions for a Mamba environment.
  • Project Description Section: Enhances your README with detailed project information, including an overview, motivation, technologies used, approach, challenges, key takeaways, and acknowledgments.

Command Line Usage

You can use readme-ation directly from the command line:

  1. Add Setup Instructions with Versions: To add setup instructions for all Python files in the current directory:

    python -m readme_ation add_setup_with_versions README.md .
    

    This command will analyze all Python files in the current directory, identify their dependencies and versions, and update the README.md file with setup instructions.

    Or for specific files:

    python -m readme_ation add_setup_with_versions README.md file1.py file2.py
    
  2. Add Project Description:

    python -m readme_ation add_project_description README.md '{"title": "Your Title", "overview": "Your overview", "motivation": "Your motivation", "technologies": "Technologies used", "approach": "Your approach", "challenges": "Challenges faced", "key_takeaways": "Key takeaways", "acknowledgments": "Acknowledgments"}'
    

    Note: The project details must be provided as a valid JSON string.

    This command will add a detailed project description to your README.md file based on the provided JSON string.

Python Script Usage

You can also use readme-ation in your Python scripts:

  1. Generate Setup Instructions:

    from readme_ation import find_all_py_files, add_setup_with_versions
    
    file_paths = find_all_py_files('your_project_directory')
    add_setup_with_versions('README.md', file_paths)
    
  2. Add Project Description:

    from readme_ation import add_project_description
    
    project_details = {
        'title': 'Your Title here.',
        'overview': 'Your project overview here.',
        'motivation': 'The motivation behind your project.',
        'technologies': 'Technologies and tools used in your project.',
        'approach': 'Your approach to solving the problem.',
        'challenges': 'Challenges faced during the project.',
        'key_takeaways': 'Key takeaways and learnings from the project.',
        'acknowledgments': 'Acknowledgments and credits.'
    }
    
    add_project_description('README.md', project_details)
    

Contributing

Please email me at chuckfinca@gmail.com if you would like to contribute.

License

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

readme_ation-0.1.17.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

readme_ation-0.1.17-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file readme_ation-0.1.17.tar.gz.

File metadata

  • Download URL: readme_ation-0.1.17.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.19

File hashes

Hashes for readme_ation-0.1.17.tar.gz
Algorithm Hash digest
SHA256 0a66a510f984b6486f002189a86894f3807c294d99a035e0252d0ac2fc546f9a
MD5 314ca3d9eaff56e745738d16f35871f3
BLAKE2b-256 3e2818c61f7998c433c82c2a11876c43898aa037eeaf4b677eeead3603bb2c25

See more details on using hashes here.

File details

Details for the file readme_ation-0.1.17-py3-none-any.whl.

File metadata

File hashes

Hashes for readme_ation-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 31c31d0d9b9fdb7c5e3a67508d5f548f02be4005f64430a0c25b29d16afb9267
MD5 f8d1b6ac7c9c60e00ad9b4463b16e990
BLAKE2b-256 e4a078ec2437b2230c3b8493d5e8272a87b40a968effe5d0b0534f271b1ae432

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page