Ending Note

Step - 1

Master Your Instrument.

Step - 2

Learn to Plan in a Band.

What can help you play Python together better 🀝?

  • Standards
  • Best Practices
  • Tools

About me πŸ˜ƒ

  • Kanishk Pachauri ( @itsKanishkP )
  • I speak ( Python, TypeScript, Go )
  • Upcoming Summer Intern @Google
  • Gsoc'22 @Python Software Foundation
  • MLH Fellowship'21 @LibreFoundation
  • Maintainer @Dateparser, @Autotype
  • Founder and CM @FOSSCU (fosscu.org)

Autotype Demo πŸ‘‹

It All Started with a Script πŸ“œ

Restructuring the Project πŸ‘·πŸ»β€β™€οΈ

Wrap the code in a Module 🎁

Creating requirements.txt / Pipfile πŸ”–

Define __main__.py file πŸ§šπŸ»β€β™‚οΈ

Preparing Readme.md file πŸ“–

Adding LICENSE and CodeofConduct πŸ˜ƒ

Preparing your setup.py file πŸ› οΈ

Using your setup.py file πŸ—ƒοΈ

Setup a Git Repository πŸ—‚οΈ

Setup GitHub Actions for better Code Formatting with black πŸ‘”

Publish Your Project on PyPI πŸ“’

More Things You Can Setup for the Project. 🦸🏻

  • CI / CD pipelines ( Travis CI, GitHub Actions)
  • Writing Unit Tests for the Project
  • Create an Issue Template and PR template
  • Use mypy for static type analysis
  • Automate Code Review
  • Automate PR Review

More Details on my Blog 🌺

https://blog-kanishk.vercel.app/

Questions ??

deck

By Kanishk Pachauri