filmov
tv
Developing Julia Packages
Показать описание
Have you ever wanted to develop your own package for the Julia programming language? Have you ever wanted to contribute a bug fix? Then this tutorial is for you! I will walk you through getting the community resources (Discourse and Slack) so that you can get help, get the Juno and GitKraken development environments going, and show all of the steps of building a package. In this video you will learn how to use modules, how to interactively update a package without recompiling, how to setup continuous integration testing, and how to get your package registered. In addition, I show how to "dev" a package to get a local copy to work on, and use this to give a bug fix to open a pull-request to fix an issue on an existing package.
0:00 - intro, discourse, slack
2:30 - creating new package + repo
5:00 - PkgTemplates
8:50 - writing code
9:30 - writing tests
14:00 - testsets
16:45 - CI
22:30 - branches and PRs
27:15 - code review
29:00 - external dependencies in a package
34:30 - resolving in Pkg
40:45 - codecov
43:00 - registering packages
45:00 - versioning
47:30 - developing/patching other packages
50:30 - write access and forks
51:45 - submitting PRs
54:00 - open source communities
Note: After "]dev"ing a package, the local version of "using Package" uses the package in your "~/.julia/dev/Package" folder! Time Stamps:
00:00 Welcome!
00:10 Help us add time stamps or captions to this video! See the description for details.
0:00 - intro, discourse, slack
2:30 - creating new package + repo
5:00 - PkgTemplates
8:50 - writing code
9:30 - writing tests
14:00 - testsets
16:45 - CI
22:30 - branches and PRs
27:15 - code review
29:00 - external dependencies in a package
34:30 - resolving in Pkg
40:45 - codecov
43:00 - registering packages
45:00 - versioning
47:30 - developing/patching other packages
50:30 - write access and forks
51:45 - submitting PRs
54:00 - open source communities
Note: After "]dev"ing a package, the local version of "using Package" uses the package in your "~/.julia/dev/Package" folder! Time Stamps:
00:00 Welcome!
00:10 Help us add time stamps or captions to this video! See the description for details.
Комментарии