As part of my efforts to update the Julia Concise Tutorial, I completely rewritten the chapter dedicated to “How to develop a Julia Package”.
Yes, sure we have the “Creating Packages” section in the documentation… but that’s only about the package generation (and testing).
I have long had the feeling that something was missing about the complete typical workflow required to develop a Julia package… from choosing the name, setting up a GitHub repository, generate the package, put everything together, add automatic tests, add the configurations for the documentation, deal with github actions as CompactHelper and TagBot and finally register the package.
For each step I propose in the tutorial the steps required for a “typical” package installation, but I link to the relevant documentation for users that need more options.
Following the tutorial a user with little experience should be able to develop a simple package on the lines of MyAwesomePackage.
(PS… I am particularly proud of my plusTwo()
function… too often the examples we make to explain some topic are unnecessarily complex)