summerschool_simtech_2023/material/3_wed/docs/tasks.qmd
behinger (s-ccs 001) db2e8d742d improved tipps
2023-10-11 08:19:37 +00:00

76 lines
1.5 KiB
Plaintext

# Task 1: Docstrings {#1}
1. Add Docstrings to some of your functions.
2. Load the package, and check you can see the docstrings using e.g. `?rse_mean`
-----
# Task 2: Documenter.jl {#1}
### Folderstructure
1. create folders/files:
```
docs/
├── src/
├── src/index.md
└── make.jl
```
### add some docs
2. with mydocs containing
````
Show docstring of a single function `func`
```@docs
func
```
Provide documentation for all doc_string-equiped functions
```@autodocs
Modules = [MyDocsPackage]
```
Execute a code-block, but hide it's output
```@example MyScope
x = [1,2,3]
nothing #hide
```
````
and
`make.jl` containing
```julia
using Documenter, Example
makedocs(sitename="My Documentation")
```
### 3. Generate
Generate the docs using `include("make.jl")` after activating the `./docs/Project.toml`
:::callout
## Bonus-Task
Use [`LiveServer.jl`](https://github.com/tlienart/LiveServer.jl) to automatically update a local preview of your documentation (follow [this tutorial](https://github.com/tlienart/LiveServer.jl#serve-docs) )
:::
### 4. Add a tutorial
Now add a tutorial `./docs/src/tutorial.md` which should contain a brief example simulating some data (using `rand`) and calculating mean, tstat and std on them.
Use the `makedocs(...page=)` keywordargument.
----
# Task 3: PkgTemplate.jl {#3}
Generate a package MySecondStatsPackage using PkgTemplate.
- Add github-actions for:
- coverage
- unittests
- docs
- MIT license
- README.md
::: callout-tipp
Don't forget to activate the github-page in the github settings!
:::