How to create a new package

Create the github repository

Create an EMPTY repository on github, with your package name followed by .jl. For example:

Use PkgTemplates to create the minimal package structure:

using PkgTemplates
tpl = Template(user="lmiq")

This will create the .julia/dev/MyPackage directory with the content inside.

Push the content to the repository for the first time

Navigate to the package directory, and push the content:

cd ~/.julia/dev/MyPackage
git push --set-upstream origin main

(main was master in older github repositories)

(From: this thread)