Skip to content

rishabhgokhe/README-Sync

Repository files navigation

Readme-Sync

A Python script to automate README updates across multiple repositories by dynamically inserting or updating content blocks.

Table of Contents

🚀 Features

  • Automatically updates README files in specified repositories.
  • Dynamically replaces specific content blocks using predefined markers.
  • Supports multiple reusable Markdown blocks (e.g., connect-with-me.md, license.md).
  • Detects changes before updating to avoid unnecessary commits.
  • Generates meaningful commit messages with updated block names.

✏️ How It Works

  1. Fetches the existing README.md from the target repositories.
  2. Checks for predefined markers (<!-- block-name-start.md --> ... <!-- block-name-end.md -->).
  3. Updates only the modified sections while keeping the rest of the README unchanged.
  4. Commits and pushes changes with a message like:
    Updated README: connect-with-me.md, license.md
    

📂 Example Block Structure

Inside your repo, store reusable Markdown files:

📂 README-Sync
 ┣ 📜 generate_readmes.py
 ┣ 📜 connect-with-me.md
 ┣ 📜 contribution-guidelines.md
 ┣ 📜 license.md
 ┗ 📜 README.md

Each block should have start and end markers in the README:

<!-- readme-file-name.md-start -->
Your Block Code Here
<!-- readme-file-name.md-end -->

📌 Notes

  • The script only updates modified blocks to prevent unnecessary commits.
  • If no changes are detected, it skips the update process.
  • Supports multiple repositories.

📜 Code of Conduct

We expect all participants in our community to adhere to our Code of Conduct. Please read the full text here.

🔒 License

This project is licensed under the MIT License.
For full license details, refer to the LICENSE file.

For any inquiries, please contact: 📧 rishabhgokhe20contact@gmail.com

💡 Contribution Guidelines

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/your-feature).
  3. Make your changes.
  4. Commit your changes (git commit -am 'Add some feature').
  5. Push to the branch (git push origin feature/your-feature).
  6. Create a new Pull Request.

👨🏻‍💻 Author

Rishabh Gokhe

Open Source Build With ❤️

🚀 About Me

Hi there! I'm Rishabh Gokhe, a full-stack developer passionate about building scalable, real-time, and user-friendly applications. I focus on crafting seamless digital experiences using modern technologies like WebSockets, React, and Node.js.

I enjoy exploring new ideas, experimenting with emerging tech, and collaborating with like-minded developers. Whether it's web development, UI/UX design, or optimizing performance, I'm always excited to push boundaries and create impactful solutions.

My Vision

I believe technology should be intuitive, efficient, and accessible. My goal is to develop applications that enhance communication, productivity, and user experience. From real-time interactions to automation, I strive to build solutions that make a difference.

Feel free to reach out—always open to discussions, collaborations, and learning from fellow developers! 🚀

📨 Feedback

Got feedback, suggestions, or ideas? Feel free to reach out! Email Me

Connect with Me

LinkedIn Portfolio LeetCode Email GitHub Twitter Instagram

Email Address : rishabhgokhe20contact@gmail.com


🚀 Keep your README in sync effortlessly! 🔄

About

Automatically updated README of connected Repository

Topics

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
license.md

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages