Skip to main content

A command-line tool to merge files into a temporary file and open in VS Code.

Project description

mergecraft 🚀

GitHub PyPI Python Version

mergecraft is a command-line tool engineered to assist development teams by merging files into a single temporary file and then opening it in Visual Studio Code. This tool is particularly useful in AI-driven development environments, where understanding the broader context of code changes is crucial.

🌟 Introduction to AI-Driven Development with mergecraft

In AI-driven development, tools like mergecraft play a pivotal role by reducing the cognitive load on developers. It enables them to focus more on refining the technology rather than getting bogged down with mundane tasks. By merging related files into a single view, mergecraft helps in providing a consolidated context, enhancing the capabilities of AI code assistants like StackSpot AI.

🚀 Benefits of Using mergecraft

  • Enhanced Productivity: Speeds up the development process by merging files quickly and efficiently, allowing developers to see everything in one place.
  • Reduced Errors: Minimizes the chance of overlooking context-related errors by providing a unified view of multiple files.
  • Support for AI Code Assistants: Improves the effectiveness of AI-driven tools which rely on understanding code in context, aiding in intelligent code completion and error correction.

⚙️ Installation

Setting Up Your Environment

To set up the mergecraft tool, you can now install it directly from PyPI:

pip install mergecraft

📦 Install Locally

Alternatively, if you need to install from the source for the latest features or development purposes:

# Clone the repository
git clone https://github.com/your-username/mergecraft.git
cd mergecraft

# Create and activate a virtual environment
python -m venv env
source env/Scripts/activate  # Windows
source env/bin/activate      # Unix/Mac

# Install dependencies
pip install -r requirements.txt

# Install mergecraft
pip install .

# Deactivate the virtual environment
deactivate

🛠 How to Use mergecraft

Once installed, you can use mergecraft from any terminal:

mergecraft [options]

📝 Command-line Options

  • -e, --extensions: Specify which file extensions to include in the merge. Defaults to settings in mergecraft.config.yml.
  • --path: Set the root path for searching files. Defaults to the current directory.
  • --filter: Apply a regex filter to select files based on content or name.

⚙️ Configuration via mergecraft.config.yml

Configure mergecraft by editing the mergecraft.config.yml file, which allows you to specify extensions, and files or directories to skip:

extensions:
  - ".py"
  - ".txt"
skip_files:
  - ".gitignore"
  - "LICENSE"
  - "README.md"
  - "__init__.py"
  - "_*"
skip_directories:
  - "bin"
  - "obj"
  - ".git"

🎯 AI in Development: The Role of mergecraft

mergecraft supports AI-driven development by automating routine tasks like file merging, aiding in documentation, and streamlining code reviews. It helps bridge the gap between developers' needs for consistency and the requirements of fast-paced technology environments, making it an indispensable tool for modern development teams.

📜 License

mergecraft is released under the MIT License. See the LICENSE file for more 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

mergecraft-0.0.4.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

mergecraft-0.0.4-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file mergecraft-0.0.4.tar.gz.

File metadata

  • Download URL: mergecraft-0.0.4.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for mergecraft-0.0.4.tar.gz
Algorithm Hash digest
SHA256 ceaddbda1e894153d5c85fd7af681862def53c90f8e89747eb10114be081835e
MD5 39e7d1bbc6dd79b8aa9eebe771c8d122
BLAKE2b-256 591f07c7f2818cc54d7dc322c3b35f856333a9b68723a4d32ed2aea7cbfbe2d7

See more details on using hashes here.

File details

Details for the file mergecraft-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: mergecraft-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for mergecraft-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 021c20ace213cbb021f768a7833e37edd6b00955903193c60a8e6e3af3a33eb4
MD5 10771ea91c6ef9c318bccdf4e87ce041
BLAKE2b-256 4200ad74f1a93de3462e7d71a4a48b0270e723c866f2b20b038b06f408a32f71

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page