Files
MapLibreParticleLab/platform/ios/CONTRIBUTING.md
2024-05-12 23:44:44 +02:00

1.5 KiB

Documentation

We use DocC for documentation. To build the documentation locally, run the following command from the root directory of the repository:

platform/ios/scripts/docc.sh preview

You need to have aws-cli installed to download the resources from S3 (see below).

Resources

Resources like images should not be checked in but should be uploaded to the S3 Bucket. You can share a .zip with all files that should be added in the PR.

If you want to get direct access you need an AWS account to get permissions to upload files. Create an account and authenticate with aws-cli. Share account's ARN that you can get with

aws sts get-caller-identity

When the needed resources are uploaded the filenames need to be added to the resources array in platform/ios/scripts/docc.sh.

resources=(
  "AddPackageDependencies@2x.png"
  # ...
  # add here
)

Examples

The code samples in the documentation should ideally be compiled on CI so they do not go out of date.

Fence your example code with

// #-example-code(LineTapMapView)
...
// #-end-example-code

Prefix your documentation code block with

<!-- include-example(LineTapMapView) -->

```swift
...
```

Then the code block will be updated when you run:

node scripts/update-ios-examples.mjs

You need to add the relevant example paths and documentation paths to that file.