DEV Community

Vishnu Das Puthukudi
Vishnu Das Puthukudi

Posted on

A journey with Markdown support: A contribution to an Open Source

Open source project participation can be both thrilling and intimidating. This blog article describes the procedure, difficulties encountered and the lesson which I have gained while making a code modification to an Open Source Project.

TIL-Markdown2

The project I has chose for making he contribution is "TIL-Markdown2". It is a command line tool designed to convert "Today I Learned(TIL) posts written in the Markdown to HTML. The application could convert plain text (.txt) files into HTML, but it was unable to handle Markdown (.md) files. It was my aim to update the TIL Converter so that it could also handle Markdown files and translate Markdown syntax into HTML.

The Initial Setup

  • Fork the repository
  • Clone the Fork
  • Create a New Branch
  • Implement Markdown Support

Filing an Issue
I have created an issue on GitHub repo to suggest the functionality and get comments before going into the coding.
Adding Markdown Support #issue-5 was the issue's title and it has the explanation of the necessary changes need to make. I also expressed my readiness to participate and asked for clarification on the project owner's preferred method for implementing the feature.

The Pull Request

  • Push to Fork

  • Create Pull Request

  • PR Description:

  1. I gave the PR description a concise title, "Add initial support for Markdown," and a detailed explanation of my improvements. I linked the PR to the original issue using the "Fixes #5" phrase.
  • Review and Submit

As I engaged on the TIL Converter, I proposed Markdown support and gained important knowledge about teamwork, efficient communication, and manually implementing code. I anticipate having more open source adventures and developing my coding abilities.

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

AWS GenAI LIVE!

GenAI LIVE! is a dynamic live-streamed show exploring how AWS and our partners are helping organizations unlock real value with generative AI.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❤️