From f5390a675c91aad4d482dabc66deb320dbb1d399 Mon Sep 17 00:00:00 2001 From: Julien Richard-Foy Date: Tue, 15 Jan 2019 16:35:58 +0100 Subject: [PATCH 1/2] =?UTF-8?q?Add=20=E2=80=9Clibrary=20author=20guide?= =?UTF-8?q?=E2=80=9D=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _data/overviews.yml | 9 + _overviews/contributors/index.md | 809 +++++++++++++++++++++ resources/images/documentation-preview.png | Bin 0 -> 28735 bytes resources/images/documentation-snippet.png | Bin 0 -> 11010 bytes resources/images/travis-publishing-key.png | Bin 0 -> 104361 bytes 5 files changed, 818 insertions(+) create mode 100644 _overviews/contributors/index.md create mode 100644 resources/images/documentation-preview.png create mode 100644 resources/images/documentation-snippet.png create mode 100644 resources/images/travis-publishing-key.png diff --git a/_data/overviews.yml b/_data/overviews.yml index 784d7291e3..d4186bfd5a 100644 --- a/_data/overviews.yml +++ b/_data/overviews.yml @@ -74,6 +74,15 @@ icon: diamond url: "core/value-classes.html" +- category: Authoring Libraries + description: "Guides for contributing open source libraries to the Scala ecosystem." + overviews: + - title: Library Author Guide + by: "Julien Richard-Foy" + icon: tasks + url: "contributors/index.html" + description: "Lists all the tools that library authors should setup to publish and document their libraries." + - category: Parallel and Concurrent Programming description: "Complete guides covering some of Scala's libraries for parallel and concurrent programming." overviews: diff --git a/_overviews/contributors/index.md b/_overviews/contributors/index.md new file mode 100644 index 0000000000..9b6512854f --- /dev/null +++ b/_overviews/contributors/index.md @@ -0,0 +1,809 @@ +--- +layout: singlepage-overview +title: Library Author Guide +discourse: true +--- + +This document targets developers who want to publish their work as a library that other programs can depend on. +The document steps through the main questions that should be answered before publishing an open source library, +and shows how a typical development environment looks like. + +An example of library that follows the recommendations given here is available at +[https://github.com/scalacenter/library-example](https://github.com/scalacenter/library-example). For the sake +of conciseness, this example uses commonly chosen technologies like GitHub, Travis CI, and sbt, but alternative +technologies will be mentioned and adapting the contents of this document for them should be straightforward. + +## Choose an Open Source License + +The first step consists in choosing an open source license specifying under which conditions the library +can be reused by other people. You can browse the already existing open source licenses on the +[opensource.org](https://opensource.org/licenses) website. If you don’t know which one to pick, we suggest +using the [Apache License 2.0](https://opensource.org/licenses/Apache-2.0), which allows users to use (including +commercial use), share, modify and redistribute (including under different terms) your work under the condition +that the license and copyright notices are preserved. For the record, Scala itself is licensed with Apache 2.0. + +Once you have chosen a license, *apply* it to your project by creating a `LICENSE` file in the root directory +of your project with the license contents or a link to it. This file usually indicates who owns the copyright. +In our example of [LICENSE file](https://github.com/scalacenter/library-example/blob/master/LICENSE), we have +written that all the contributors (as per the Git log) own the copyright. + +## Host the Source Code + +We recommend sharing the source code of your library by hosting it on a public [Git](https://git-scm.com/) +hosting site such as [GitHub](https://github.com), [Bitbucket](https://bitbucket.org) or [GitLab](https://gitlab.com). +In our example, we use GitHub. + +Your project should include a [README](https://github.com/scalacenter/library-example/blob/master/README.md) file +including a description of what the library does and some documentation (or links to the documentation). + +You should take care of putting only source files under version control. For instance, artifacts generated by the +build system should *not* be versioned. You can instruct Git to ignore such files by adding them to a +[.gitignore](https://github.com/scalacenter/library-example/blob/master/.gitignore) file. + +In case you are using sbt, make sure your repository has a +[project/build.properties](https://github.com/scalacenter/library-example/blob/master/project/build.properties) +file indicating the sbt version to use, so that people (or tools) working on your repository will automatically +use the correct sbt version. + +## Setup Continuous Integration + +The first reason for setting up a continuous integration (CI) server is to systematically run tests on pull requests. +Examples of CI servers that are free for open source projects are [Travis CI](https://travis-ci.org), +[Drone](https://drone.io) or [AppVeyor](https://appveyor.com). + +Our example uses Travis CI. To enable Travis CI on your project, go to [travis-ci.org](https://travis-ci.org/), +sign up using your GitHub account, and enable your project repository. Then, add a `.travis.yml` file to your +repository with the following content: + +~~~ yaml +language: scala +~~~ + +Push your changes and check that Travis CI triggers a build for your repository. + +Travis CI tries to guess which build tool your project uses and executes a default command to run the project tests. +For instance, if your repository contains a `build.sbt` file in the root directory, Travis CI executes the +`sbt ++$TRAVIS_SCALA_VERSION test` command, where the `TRAVIS_SCALA_VERSION` variable is, by default, set to an +arbitrary Scala version (`2.12.8`, at the time these lines are written), which could be inconsistent with the +`scalaVersion` defined in your `build.sbt` file. + +To avoid this potential inconsistency, you want to use one Scala version definition as a single source of truth. +For instance, the [sbt-travisci](https://github.com/dwijnand/sbt-travisci) plugin lets you define the Scala version +in the `.travis.yml` file, and then forwards this version to your sbt build definition. Alternatively, you can +override the default command run by Travis CI to use the Scala version defined by the `scalaVersion` settings of +your build. + +The latter approach is the one used in this guide. Override the command run by Travis CI by adding the folliwng +lines to your `.travis.yml` file: + +~~~ yaml +jobs: + include: + - stage: test + script: sbt test +~~~ + +Travis CI will now execute the `sbt test` command, which uses the Scala version from the build definition. + +Last, an important thing to setup is caching, to avoid the CI server to re-download your project dependencies each +time it runs. For instance, in case you use sbt, you can instruct Travis CI to save the content of the `~/.ivy2/` +and `~/.sbt/` directories across builds by adding the following lines to your `.travis.yml` file: + +~~~ yaml +# These directories are cached at the end of the build +cache: + directories: + - $HOME/.ivy2/cache + - $HOME/.sbt +before_cache: + # Cleanup the cached directories to avoid unnecessary cache updates + - rm -fv $HOME/.ivy2/.sbt.ivy.lock + - find $HOME/.ivy2/cache -name "ivydata-*.properties" -print -delete + - find $HOME/.sbt -name "*.lock" -print -delete +~~~ + +For reference, here is our complete +[.travis.yml example file](https://github.com/scalacenter/library-example/blob/master/.travis.yml). + +## Publish a Release + +Most build tools resolve third-party dependencies by looking them up on public repositories such as +[Maven Central](https://search.maven.org/) or [Bintray](https://bintray.com/). These repositories host +the library binaries as well as additional information such as the library authors, the open source +license, and the dependencies of the library itself. Each release of a library is identified by +a `groupId`, an `artifactId`, and a `version` number. For instance, consider the following dependency +(written in sbt’s syntax): + +~~~ scala +"org.slf4j" % "slf4j-simple" % "1.7.25" +~~~ + +Its `groupId` is `org.slf4j`, its `artifactId` is `slf4j-simple`, and its `version` is `1.7.25`. + +In this document, we show how to publish the Maven Central repository. +This process requires having a [Sonatype](https://central.sonatype.org/) account and a PGP key pair to +sign the binaries. + +### Create a Sonatype Account and Project + +Follow the instructions given on the [OSSRH Guide](https://central.sonatype.org/pages/ossrh-guide.html#initial-setup) +to create a new Sonatype account (unless you already have one) and to create a new project ticket. This latter +step is where you define the `groupId` that you will release to. You can use a domain name that you already own, +otherwise a common practice is to use `io.github.(username)` (where `(username)` is replaced with your GitHub +username). + +This step has to be performed only once per `groupId` you want to have. + +### Create a PGP Key Pair + +Sonatype [requires](https://central.sonatype.org/pages/requirements.html) that you sign the published files +with PGP. Follow the instructions [here](https://central.sonatype.org/pages/working-with-pgp-signatures.html) +to generate a key pair and to distribute your public key to a key server. + +This step has to be performed only once per person. + +### Setup Your Project + +In case you use sbt, we recommend using the [sbt-sonatype](https://github.com/xerial/sbt-sonatype) +and [sbt-pgp](https://www.scala-sbt.org/sbt-pgp/) plugins to publish your artifacts. Add the following +dependencies to your `project/plugins.sbt` file: + +~~~ scala +addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "2.4") +addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.0") +~~~ + +And make sure your build fulfills the [Sonatype requirements](https://central.sonatype.org/pages/requirements.html) +by defining the following settings: + +~~~ scala +// used as `artifactId` +name := "library-example" + +// used as `groupId` +organization := "ch.epfl.scala" + +// open source licenses that apply to the project +licenses := Seq("APL2" -> url("http://www.apache.org/licenses/LICENSE-2.0.txt")) + +description := "A library that does nothing useful" + +import xerial.sbt.Sonatype._ +sonatypeProjectHosting := Some(GitHubHosting("scalacenter", "library-example", "julien.richard-foy@epfl.ch")) + +// publish to the sonatype repository +publishTo := sonatypePublishTo.value +~~~ + +Put your Sonatype credentials in a `$HOME/.sbt/1.0/sonatype.sbt` file: + +~~~ scala +credentials += Credentials("Sonatype Nexus Repository Manager", + "oss.sonatype.org", + "(Sonatype user name)", + "(Sonatype password)") +~~~ + +(Put your actual user name and password in place of `(Sonatype user name)` and `(Sonatype password)`) + +**Never** check this file into version control. + +Last, we recommend using the [sbt-dynver](https://github.com/dwijnand/sbt-dynver) plugin to set the version number +of your releases. Add the following dependency to your `project/plugins.sbt` file: + +~~~ scala +addSbtPlugin("com.dwijnand" % "sbt-dynver" % "3.1.0") +~~~ + +And make sure your build does **not** define the `version` setting. + +### Cut a Release + +With this setup, the process for cutting a release is the following. + +Create a Git tag whose name begins with a lowercase `v` followed by the version number: + +~~~ bash +$ git tag v0.1.0 +~~~ + +This tag is used by `sbt-dynver` to compute the version of the release (`0.1.0`, in this example). + +Deploy your artifact to the Central repository with the `publishSigned` sbt task: + +~~~ bash +$ sbt publishSigned +~~~ + +`sbt-sonatype` will package your project and ask your PGP passphrase to sign the files with your PGP key. +It will then upload the files to Sonatype using your account credentials. When the task is finished, you can +check the artifacts in the [Nexus Repository Manager](https://oss.sonatype.org) (under “Staging Repositories”). + +Finally, perform the release with the `sonatypeRelease` sbt task: + +~~~ bash +$ sbt sonatypeRelease +~~~ + +## Setup Continuous Publication + +The release process described above has some drawbacks: +- it requires running three commands, +- it does not guarantee that the library is in a stable state when it is published (ie, some tests may be failing), +- in case you work in a team, each contributor has to setup its own PGP key pair and have to have Sonatype + credentials with access to the project’s `groupId`. + +Continuous publication addresses these issues by delegating the publication process to the CI server. It works as +follows: any contributor with write access to the repository can cut a release by pushing a Git tag, the CI server +first checks that the tests pass and then runs the publication commands. + +The remaining sections show how to setup Travis CI for continuous publication on Sonatype. You can find instructions +for other CI servers and repositories in the [sbt-release-early](https://github.com/scalacenter/sbt-release-early) +plugin documentation. + +### Setup the CI Server + +You have to give your Sonatype account credentials to the CI server, as well as your PGP key pair. Fortunately, +it is possible to securely give this information by using the secret management system of the CI server. + +#### Export Your Sonatype Account Credentials + +The `SONATYPE_USERNAME` and `SONATYPE_PASSWORD` environment variables are recognized by the `sbt-sonatype` +plugin, as documented [here](https://github.com/xerial/sbt-sonatype#homesbtsbt-version-013-or-10sonatypesbt-1). + +With Travis CI, you will have to install the [Travis CLI](https://github.com/travis-ci/travis.rb#installation). + +Then, run the following commands from your project root directory to add your Sonatype credentials as +environment variables to your `.travis.yml` file in an encrypted form: + +~~~ bash +$ travis encrypt SONATYPE_USERNAME="(Sonatype user name)" --add +$ travis encrypt SONATYPE_PASSWORD="(Sonatype password)" --add +~~~ + +(Put your actual user name and password in place of `(Sonatype user name)` and `(Sonatype password)`) + +The `--add` option updates your `.travis.yml` file with entries like the following: + +~~~ yaml +env: + global: + - secure: "dllL1w+pZT6yTBYwy5hX07t8r0JL5Cqer6YgYnXJ+q3OhSGUs7ul2fDUiqVxGIgUpTij1cGwBmoJOTbRk2V/be4+3Ua4ZNrAxjNF2ehqUcV5KdC3ufTTTXX0ZoL9MqEIb+GKzKtPqbzR4uly/5q5NbV7J1GeZRhummnx87POl6yH4kmXTpahig7vvnwN5dLanMshRb2Z8tO8kF4SnC31QuNBDQLnS89PEajHQu+LRAJloYvcikm+NeUj79m64CYg9JZdrHvZpIYKOMY1twT+lYoerqzG+asiNE1WrDs/We1RFVgcrKLpEThcvuIxuuPKhu24+0KteAX+7z/ulT0lndyBRfuuDjHV844LrNbjhnTB64V1uF7aEdaEZRLTsFQnFZqzpoqYqxzgfow9LN/kU5CMJX1R4wwf3YgR1VC9ZfjZnu0Pbt24g48I+72ZDNk3oRZoPsN9AtovwdZcg7TgU/iPcHNKSNhEZRP6ryhv/9aX3URLkfhnDaJmTXAnC3YCYt5cGo0FBUHARA+AHcas14Dx95bFSbH7EBivb2LiDmi44goRCWR4p+vNSBJ6Ak1NZz/+paai0pXDG6S/VdqwGSmmfjn7m9H3L5c8X5xNich9qtZbWz0fj2baZGq/doA8KE91JCzX11p/9fKNzbVivQZdsw3C3ZWDjkMZM+hl++0=" +~~~ + +#### Export Your PGP Key Pair + +To export your PGP key pair, you first need to know its identifier. Use the following command to list +your PGP keys: + +~~~ bash +$ gpg --list-secret-keys +/home/julien/.gnupg/secring.gpg +------------------------------- +sec 2048R/BE614499 2016-08-12 +uid Julien Richard-Foy +~~~ + +In my case, I have one key pair, whose ID is `BE614499`. + +Export your public and private keys into files, in a `ci` directory: + +~~~ bash +$ mkdir ci +$ gpg -a --export (key ID) > ci/pubring.asc +$ gpg -a --export-secret-keys (key ID) > ci/secring.asc +~~~ + +(Replace `(key ID)` with **your** key ID) + +Add the `ci/pubring.asc` file (which contains your public key) to your repository. The `secring.asc` file +(which contains your private key) should **not** be added as it is to the repository, so make sure it will +be ignored by Git by adding it to the `.gitignore` file: + +~~~ +ci/secring.asc +~~~ + +Encrypt it with the `travis` tool: + +~~~ bash +$ travis encrypt-file ci/secring.asc ci/secring.asc.enc --add +~~~ + +As advised in the command output, make sure to add the `secring.asc.enc` to the git repository. + +The `--add` option above adds a line like the following to your `.travis.yml` file: + +~~~ diff +before_install: + - openssl aes-256-cbc -K $encrypted_602f530300eb_key -iv $encrypted_602f530300eb_iv -in ci/secring.asc.enc -out ci/secring.asc -d +~~~ + +Finally, add export your PGP passphrase to the `.travis.yml` file: + +~~~ +$ travis encrypt PGP_PASSPHRASE="(your passphrase)" --add +~~~ + +(Replace `(your passphrase)` with your actual passphrase) + +#### Publish From the CI Server + +On Travis CI, you can define a +[conditional stage](https://docs.travis-ci.com/user/build-stages/#specifying-stage-order-and-conditions) +publishing the library when a tag is pushed: + +~~~ yaml +jobs: + include: + - stage: test + script: sbt test + - stage: deploy + if: tag =~ ^v + script: sbt publishSigned sonatypeRelease +~~~ + +The last step is to tell your build definition how to retrieve the PGP passphrase from the `PGP_PASSPHRASE` +environment variable and to use the `pubring.asc` and `secring.asc` files as the PGP key pair. +Include the following settings in your `build.sbt` file: + +~~~ scala +pgpPublicRing := file("ci/pubring.asc") +pgpSecretRing := file("ci/secring.asc") +pgpPassphrase := sys.env.get("PGP_PASSPHRASE").map(_.toArray) +~~~ + +### Cut a Release + +Just push a Git tag: + +~~~ bash +$ git tag v0.2.0 +$ git push origin v0.2.0 +~~~ + +## Cross-Publish + +If you have written a library, you probably want it to be usable from several Scala major versions (e.g., 2.11.x, +2.12.x, 2.13.x, etc.). + +Define the versions you want to support in the `crossScalaVersions` setting, in your `build.sbt` file: + +~~~ scala +crossScalaVersions := Seq("2.12.8", "2.11.12") +scalaVersion := crossScalaVersions.value.head +~~~ + +The second line makes sbt use by default the first Scala version of the `crossScalaVersions`. + +Modify the CI jobs to use all the Scala versions of your build definition by using the `+` prefix, +when appropriate: + +~~~ yaml +jobs: + include: + - stage: test + script: sbt +test + - stage: deploy + if: tag =~ ^v + script: sbt +publishSigned sonatypeRelease +~~~ + +## Publish Online Documentation + +An important property of documentation is that the code examples should compile and behave as they +are presented. There are various ways to ensure that this property holds. One way, supported by +[tut](https://github.com/tpolecat/tut) and [mdoc](https://github.com/olafurpg/mdoc), is to actually +evaluate code examples and write the result of their evaluation in the produced documentation. +Another way consists in embedding snippets of source code coming from a real module or example. + +The [sbt-site](http://github.com/sbt/sbt-site) plugin can help you organize, build and preview your +documentation. It is well integrated with other sbt plugins for generating the documentation content +or for publishing the resulting documentation to a web server. + +Finally, a simple solution for publishing the documentation online consists in using the +[GitHub Pages](https://pages.github.com/) service, which is automatically available for each GitHub +repository. The [sbt-ghpages](https://github.com/sbt/sbt-ghpages) plugin can automatically upload +an sbt-site to GitHub Pages. + +### Create the Documentation Site + +In this example we choose to use [Paradox](https://developer.lightbend.com/docs/paradox/current/index.html) +because it runs on the JVM and thus doesn’t require setting up another VM on your system (in contrast with +most other documentation generators, which are based on Ruby, Node.js or Python). + +To install Paradox and sbt-site, add the following lines to your `project/plugins.sbt` file: + +~~~ scala +addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "1.3.2") +addSbtPlugin("com.lightbend.paradox" % "sbt-paradox" % "0.4.4") +~~~ + +And then add the following configuration to your `build.sbt` file: + +{% highlight scala %} +enablePlugins(ParadoxPlugin, ParadoxSitePlugin) +Paradox / sourceDirectory := sourceDirectory.value / "documentation" +{% endhighlight %} + +The `ParadoxPlugin` is responsible of generating the website, and the `ParadoxSitePlugin` provides +integration with `sbt-site`. +The second line is optional, it defines the location of the website source files. In our case, in +`src/documentation`. + +Add your documentation entry point in an `src/documentation/index.md` file. A typical documentation entry point +uses the library name as title, shows a short sentence describing the purpose of the library, and a code +snippet for adding the library to a build definition: + +{% highlight markdown %} +# Library Example + +A library that does nothing. + +## Setup + +Add the following dependency to your `build.sbt` file: + +@@@vars +~~~ scala +libraryDependencies += "ch.epfl.scala" %% "library-example" % "$project.version$" +~~~ +@@@ + +@@@ index +* [Getting Started](getting-started.md) +* [Reference](reference.md) +@@@ +{% endhighlight %} + +Note that in our case we rely on a variable substitution mechanism to inject the correct version number +in the documentation so that we don’t have to always update that part of the docs each time we publish a +new release. + +Our example also includes an `@@@index` directive, defining how the content of the documentation is organized. +In our case, the documentation contains two pages, the first one provides a quick tutorial for getting +familiar with the library, and the second one provides more detailed information. + +The sbt-site plugin provides a convenient `previewAuto` task that serves the resulting documentation locally, +so that you can see how it looks like, and re-generate the documentation when you edit it: + +~~~ +sbt:library-example> previewAuto +Embedded server listening at + http://127.0.0.1:4000 +Press any key to stop. +~~~ + +Browse the [http://localhost:4000](http://localhost:4000) URL to see the result: + +![](/resources/images/documentation-preview.png) + +### Include Code Examples + +This section shows two ways to make sure that code examples included in the documentation do compile +and behave as they are presented. + +#### Using a Markdown Preprocessor + +One approach consists in using a Markdown preprocessor, such as [tut](https://github.com/tpolecat/tut) or +[mdoc](https://github.com/olafurpg/mdoc). These tools read your Markdown source files, search for code fences, +evaluate them (throwing an error if they don’t compile), and produce a copy of your Markdown files where +code fences have been updated to also include the result of evaluating the Scala expressions. + +For instance, given the following `src/documentation/getting-started.md` file: + +{% highlight markdown %} +# Getting Started + +First, start with the following import: + +```tut +import ch.epfl.scala.Example +``` + +Then, do nothing with something: + +```tut +Example.doNothing(42) +``` +{% endhighlight %} + +The tut tool will produce the following Markdown file: + +{% highlight markdown %} +# Getting Started + +First, start with the following import: + +```scala +scala> import ch.epfl.scala.Example +import ch.epfl.scala.Example +``` + +Then, do nothing with something: + +```scala +scala> Example.doNothing(42) +res0: Int = 42 +``` +{% endhighlight %} + +You can see that `tut` code fences have been replaced with `scala` code fences, and the result of +evaluating their content is shown, as it would look like from a REPL. + +To enable tut, add the following line to your `project/plugins.sbt` file: + +~~~ scala +addSbtPlugin("org.tpolecat" % "tut-plugin" % "0.6.10") +~~~ + +And apply the following changes to your `build.sbt` file: + +{% highlight diff %} ++enablePlugins(TutPlugin) +-Paradox / sourceDirectory := sourceDirectory.value / "documentation" ++tutSourceDirectory := sourceDirectory.value / "documentation" ++Paradox / sourceDirectory := tutTargetDirectory.value ++makeSite := makeSite.dependsOn(tut).value +{% endhighlight %} + +These changes add the `TutPlugin`, configure it to read sources from the `src/documentation` directory, +configure Paradox to read the output of tut, and make sure tut is run before the site is built. + +#### Embedding Snippets + +Another approach consists in embedding fragments of Scala source files that are part of a module which +is compiled by your build. For instance, given the following test in file `src/test/ch/epfl/scala/Usage.scala`: + +~~~ scala +package ch.epfl.scala + +import scalaprops.{Property, Scalaprops} + +object Usage extends Scalaprops { + + val testDoNothing = +// #do-nothing + Property.forAll { x: Int => + Example.doNothing(x) == x + } +// #do-nothing + +} +~~~ + +You can embed the fragment surrounded by the `#do-nothing` identifiers with the `@@snip` Paradox directive, +as shown in the `src/documentation/reference.md` file: + +{% highlight markdown %} +# Reference + +The `doNothing` function takes anything as parameter and returns it unchanged: + +@@snip [Usage.scala]($root$/src/test/scala/ch/epfl/scala/Usage.scala) { #do-nothing } +{% endhighlight %} + +The resulting documentation looks like the following: + +![](/resources/images/documentation-snippet.png) + +### Include API Documentation + +It can also be useful to have links to the API documentation (Scaladoc) from your documentation website. + +This can be achieved by adding the following lines to your `build.sbt`: + +{% highlight scala %} +enablePlugins(SiteScaladocPlugin) +SiteScaladoc / siteSubdirName := "api" +paradoxProperties += ("scaladoc.base_url" -> "api") +{% endhighlight %} + +The `SiteScaladocPlugin` is provided by `sbt-site` and includes the API documentation to the generated +website. The second line defines that the API documentation should be published at the `/api` base URL, +and the third line makes this information available to Paradox. + +You can then use the `@scaladoc` Paradox directive to include a link to the API documentation of a +particular symbol of your library: + +{% highlight markdown %} +Browse the @scaladoc[API documentation](ch.epfl.scala.Example$) for more information. +{% endhighlight %} + +The `@scaladoc` directive will produce a link to the `/api/ch/epfl/scala/Example$.html` page. + +### Publish Documentation + +Add the `sbt-ghpages` plugin to your `project/plugins.sbt`: + +~~~ scala +addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.6.3") +~~~ + +And add the following configuration to your `build.sbt`: + +{% highlight scala %} +enablePlugins(GhpagesPlugin) +git.remoteRepo := sonatypeProjectHosting.value.get.scmUrl +{% endhighlight %} + +Create a `gh-pages` branch in your project repository as explained in the +[sbt-ghpages documentation](https://github.com/sbt/sbt-ghpages#initializing-the-gh-pages-branch). + +Finally, publish your site by running the `ghpagesPushSite` sbt task: + +~~~ +sbt:library-example> ghpagesPushSite +[info] Cloning into '.'... +[info] [gh-pages 2e7f426] updated site +[info] 83 files changed, 8059 insertions(+) +[info] create mode 100644 .nojekyll +[info] create mode 100644 api/ch/epfl/index.html +… +[info] To git@github.com:scalacenter/library-example.git +[info] 2d62539..2e7f426 gh-pages -> gh-pages +[success] Total time: 9 s, completed Jan 22, 2019 10:55:15 AM +~~~ + +Your site should be online at `https://(organization).github.io/(project)`. In our case, you +can browse it at [https://scalacenter.github.io/library-example/](https://scalacenter.github.io/library-example/). + +### Continuous Publication + +You need to grant the CI job write access to the Git repository hosting the documentation. This can be achieved +by creating an SSH key that the CI job can use to push the website to GitHub. + +Create an SSH key: + +~~~ bash +$ ssh-keygen -t rsa -b 4096 -C "sbt-site@travis" -f ci/travis-key +~~~ + +Make sure to **not** define a passphrase (just leave it empty and press enter), and to add the private +key (the `ci/travis-key` file) to your `.gitignore`: + +~~~ +ci/secring.asc +ci/travis-key +~~~ + +Add the public key, `ci/travis-key.pub`, in the Deploy Keys section of your GitHub project’s settings page: + +![](/resources/images/travis-publishing-key.png) + +Make sure you “allow write access” by checking the box. + +The private key has to be added to the repository, like we did with the PGP private key. Unfortunately, due +to a limitation of Travis CI, you can not add several encrypted files. The +[workaround](https://docs.travis-ci.com/user/encrypting-files/#encrypting-multiple-files) consists in +creating an archive containing all the files to encrypt. In your case, you want to encrypt the PGP +key and the SSH key into a single `ci/secrets.tar` file: + +~~~ bash +$ tar cvf ci/secrets.tar ci/secring.asc ci/travis-key +$ travis encrypt-file ci/secrets.tar ci/secrets.tar.enc --add +~~~ + +Make sure to add the `ci/secrets.tar` file to your `.gitignore`: + +~~~ +ci/secring.asc +ci/travis-key +ci/secrets.tar +~~~ + +Finally, update the `.travis.yml` file to unpack the archive and push the documentation website +on releases: + +~~~ yaml +jobs: + include: + - stage: test + # Run tests for all Scala versions + script: sbt +test + name: "Tests" + # Check that the documentation can be built + - script: sbt makeSite + name: "Documentation" + + - stage: deploy + if: tag =~ ^v + script: + # decrypt PGP secret key and GitHub SSH key + - openssl aes-256-cbc -K $encrypted_602f530300eb_key -iv $encrypted_602f530300eb_iv -in ci/secrets.tar.enc -out ci/secrets.tar -d + - tar xvf ci/secrets.tar + # load the key in the ssh-agent + - chmod 600 ci/travis-key + - eval "$(ssh-agent -s)" + - ssh-add ci/travis-key + # perform deployment + - sbt makeSite +publishSigned sonatypeRelease ghpagesPushSite +~~~ + +(Replace the `$encrypted_602f530300eb_key` and `$encrypted_602f530300eb_iv` variables with the ones produced by the +`travis encrypt-file` command) + +As usual, cut a release by pushing a Git tag. The CI server will run the tests, publish the binaries and update the +online documentation. + +## Welcome Contributors + +This section gives you advice on how to make it easier to get people contributing to your project. + +### `CONTRIBUTING.md` + +Add a `CONTRIBUTING.md` file to your repository, answering the following questions: how to build the project? +What are the coding practices to follow? Where are the tests and how to run them? + +For reference, you can read our minimal example of +[`CONTRIBUTING.md` file](https://github.com/scalacenter/library-example/blob/master/CONTRIBUTING.md). + +### Issue Labels + +We recommend you to label your project issues so that potential contributors can quickly see the scope of +an issue (e.g., “documentation”, “core”, …), it’s level of difficulty (e.g., “good first issue”, “advanced”, …), +or its priority (e.g., “blocker”, “nice to have”, …). + +### Code Formatting + +Reviewing a pull requests where the substantial changes are diluted in code style changes can be a frustrating +experience. You can avoid that problem by using a code formatter forcing all the contributors to follow a +specific code style. + +For instance, to use [scalafmt](https://scalameta.org/scalafmt/), add the following line to your `project/plugins.sbt` +file: + +~~~ scala +addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "1.5.1") +~~~ + +In the `CONTRIBUTING.md` file, mention that you use that code formatter and encourage users to use the “format +on save” feature of their editor. + +In your `.travis.yml` file, add a first stage checking that the code has been properly formatted: + +~~~ yaml +jobs: + include: + + - stage: style + script: sbt scalafmtCheck +~~~ + +## Evolve + +From the user point of view, upgrading to a new version of a library should be a smooth process. Possibly, +it should even be a “non-event”. + +Breaking changes and migration steps should be thoroughly documented, and a we recommend following the +[semantic versioning](/overviews/core/binary-compatibility-for-library-authors.html#versioning-scheme---communicating-compatibility-breakages) +policy. + +The [MiMa](https://github.com/lightbend/migration-manager) tool can help you checking that you don’t +break this versioning policy. Add the `sbt-mima-plugin` to your build with the following, in your +`project/plugins.sbt` file: + +~~~ scala +addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.3.0") +~~~ + +Configure it as follow, in `build.sbt`: + +~~~ scala +mimaPreviousArtifacts := previousStableVersion.value.map(organization.value %% name.value % _).toSet +~~~ + +Last, add the following job to the “test” stage, in the `.travis.yml` file: + +~~~ yaml + - script: sbt mimaReportBinaryIssues + name: "Binary compatibility" +~~~ + +This will check that pull requests don’t make changes that are binary incompatible with the +previous stable version. + +We suggest working with the following Git workflow: the `master` branch always receives pull requests +for the next major version (so, binary compatibility checks are disabled, by setting the `mimaPreviousArtifacts` +value to `Set.empty`), and each major version `N` has a corresponding `N.x` branch (e.g., `1.x`, `2.x`, etc.) branch +where the binary compatibility checks are enabled. diff --git a/resources/images/documentation-preview.png b/resources/images/documentation-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..49f174f05cf4e14e18c87e621ff3701bc67cff63 GIT binary patch literal 28735 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 literal 0 HcmV?d00001 diff --git a/resources/images/travis-publishing-key.png b/resources/images/travis-publishing-key.png new file mode 100644 index 0000000000000000000000000000000000000000..f748d7c097228fe88fcccf0326f52d95d4daf1b9 GIT binary patch literal 104361 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%0A~s z-Qco#Gsnqu%K}=PYi)Hsy@xvGtNfR=_K;U3uYpce7uy&jdAfm9)a~^zd(A-mzV^O@$ zbAg&ernG=rlF}4g|H8vLP6-0$bkE-^z zwkgVgR4&FRy`!5Wchpwiti@%!gXrC)+5JwC& zN(x5fyyyvhBFe+lusRsmk$EmEtqRn3kALS+t zr%4}-6e~UW6~J=JNvTatQYoOZ^P!3C2RvNk)u#WLJ~4a{p+8zFl5D5KQH$b+TWC!w zet1jF>u$l?>sc1tm~z)LRsm-1A!6nSnvGhI)Y#^9y{pkmuzdfQE-7#Rt&tff`dbd+u`yGM0+s)iT819DNd ziv<{hP7V(Tyej(k0Q@ZU&0|dAJAxHz@twgih!r?=K6&(y^$aC76Q3bY%rhF zsXPEvqRTD_&_g&a&IO|iY<0bE$F}6sXvOKe$c339@9b>XH*Y{gytB2H!0eIe6E#T11pf8g@(n_&YRy$ z>95Pj^Hq^h9;d(EOkg$7E($#d%n2}FYWjBAUA}R1zEAc9X%IWoA*2sPNy0!N50d>X z*bW38|3L8I2ZTy^1fqH14+=C0@6O>>DY@%s@Jh;xLPG~YxG8>O;trwQ?19&l(npyy zS%wFyJT+$9`1Bh5V;b>!I@;QE`n}oa%$#+#wNtA4KYvew?w|N@*6ZQGAFx;fjya>Q zp{}Jt8mG?g17?cLCcgEb!LAe|*+1a2w_G19K~dk|iwH$~QG?R%4?QbOC429yrN9(f zNgkDOMb6P<){VYNc9xT=#{9yR{(V;0!H#$O&jST`Niq@P(#{Qkeu zmY4_TSn;<11JTI>?Ow?+CZIF|?1#tr`QL+yNNj8lelwvf`OV_ZI_4DAb^{m?@OA;I zA^Z@`W`x2>L>u$-OtXy*`n4*gJBKXNtOaE(=X=-(2x%|7EiU3Zi>tjvu2Jb;6%m8NoPxbAN2`T84MYET@57aO7i&SOM|k&coM zL>!NV*C9bxlN)`q zH3<<;dMk0gf-jqy0!xQz1lX@2`vUq!ZC#yp+X5{E z4LjRVjy$!w&K!Vt)(*?voLo8D^AGd+=xPyK`&>3%9w0yM zMJK9*I^VyOsWJG$6QOo>^#s;FL;FL`!6%J!bg07nh(?bi{6~pClJIj5u1{t1Hc=JipMI04)kZyImm><9-uPA2-=F3cCFsYBc$aPRqi=aGnMb($|=}KfICyL5N>I1FFfy-!K-Bh~Y}CK8s+mPThAVq-3Wclvm2?pI`# zwAbJ;Nw8lhOza2b*qp^z4%>Y-t%!HG?)4w6=QV0S#FURF_AYH~?+_Mw=>#!?S*xn3 z#`X@;iQMnS*J`QewZztk<&wR+YahfHR_er0#5|@y))#(}U}B4q(xzo{|Al(sqrg0x zm-5}L2&)G5>?MgCx&?;$bShOchYsn7!5<+JAt+&}=O;(6bkZHHkYS*?>RVj*{?B^9 z=lJ1=e=y35YjR)y%$6feS#Q3vE>y~iQ`;}HobUKaz>54EbKO=w-9Z)}eeJ>R-wYW5 zXtSvr1}Ee)1BT2KB$&p98O`mm2bU_x+0Zw%DspO_{o{{4BnjG) zQE3#w#tQ))rU6S4aRbIv$@gJ0vi{)Kl$&YQ+!!=_RQ+zQw!ibr=HxH^3*RNCLJqok z4y(7O8VU-w>-h!-f==oZQ?_T^4oSa(otjKA8Vm%;Tn+fngu;7&StPlG{HQKr3ej*vI>fbk(AzFLCZDFLtQ~lJ_2#|V4+_QN2T$u& zbTV49Kxx+A9tl>uxMd47PJrZr6Ii`CRRK!6xJ=vv+fhak95DlJl>9 zK-yATRSba#hYmP@fuxZP>o(Ved3G+YkJOt#!WMsFzj)I%E<-qxFO&F#!}Nptr6`>g zih)jA}g1@+cL#FO5z<&*n&0N>w90L=FAw{-TyUb#!4LLk>?h1_QA z&uH0k5@x4nw6zQ5Eaq2NMBJ`u*&C@g+GGs7(yG1_L4MTNf7Y)lE6xr~4#%1826@wp zou=hPC<_m9D5nMZ!G>BvEx4B!#Wmf!!|zf`)bw z)$s|wGfU`oPy&iw}88(qZ9L!@wS?E-1{ZEY==t1 zYyK^-BPP@zkZ=4?L)f6Hg%6u^k3#}Fb6;I=PEHjC!WHR2WgW;miD#LKl#C1y7Y~k_I}RYNPNa*cNjjx%Eg7Fk15yNt7a$~c z0|bL%b{kGTcB`qG6%ryKNaiTDk1#W)5&cX<%>c|j5YCLN)cW2<;O6^vQ9c8Dq$F%b zF_|MSJbX{dh~V@c;#cWluCK$v3+;O)I|PvDyu9c9XFECNZ2Bg0#H7SOaKHF|aobQ` zijbrQCY28rAz@_pn&Ap#k<;|ZOtX~y0N5*3JFp{s8l6|593z<~E)qBI4y1HEIrwGA z$A*4Tc9(J}lVN9FI&~Cfwm+euK!D=Qs-mu-`1VM;3o)^op$Q*5&YoW%#k~e$z}d+z zrM;gK5P#x-FO&Nel=cI`(qP8fRDYfd{p;hOn_lm$0(2%B&-(Yo{SiGwK@=)K(jV7|EDOaYRtT~^xoAszuk0X*mdMCH%y z>gx0|%dHCXPCFN%XU1@5>ebqV3YDXcl)~bQ)U_oeS+WQY4XpaU-%aq2wFNsDNE4M) zgjx08Tr>(q9BddxCd2*=9yNoz48lG<*Ci$Oyc>Zebc}hw)nSG3=}^`tb!4W-1aQTQ zivAmw`jT!4P^n`j0f1x4zu)Dt%x48D2oDc2fCQzk(NBdJn5UfeZ!#?&q-={8PXj#V zAKR*8CMF03-M7T*(pnUy9;`~gW1E%1JM!E)j{^eH`A*FQ{gj@e=&!lZ)}sbS1L~DW zrmQL_7dO9S6FUGD`uo`+KB47ehrzKx6QATOG#Mb_r?R`zA6YncIk!JAQ|W7>ihLbv+>o<>uw> zJUS^9W+oCOtq-+h6ZT_%RZ*WKAD5Sry|7r;-rBmpnm>Jv3-kz3KT4q<_+EnpgX{s0 z<|?Ne_Lo*=;_>nMm)2+t9RP_Y3)hKwkl}oHGDP>4^>)U;zP*nr+O~Ayas|(3{M@@I z0D)Muv4K>fW#0nvJ5V4b2_#bKx@p;*A({QWPaKbpXRMY5>V1gLu;ms3>44`s#38A# zD}-%j$!qE$BQ5GI|S` z0{IWqoD}}Nqxef-9*AJ0TQ2~ZiF$q3DCsgZHh06p^;Q|S48(~}X}kM>2dnowdXbB{ zhA6rsB^-_B66!!qr+(%dj$-x*n9=~N_TniS4Tye(>b;ANN5rWpX}NE;mxJ|_l$gZP z5nJprNX%-*b63X7({Z|u^6EN3JZ+HuBi-XiF`T_1tQ{XODxZb5A-D1H``51=j<7}V z{pW6*rRnKkJ~qrPF%0O|$(CPVq$gx=w&yU)b8!ke(%#Sa^ZuicGm!L}x&s78_%S{| zwp4G4W%vKfgAbnB!c4_VXJleQZqMln0F?4iobH1;_T@ z9uB%Nw^0cR2Qd=q@EJJgSo8A_?d@UE1J@5tb9d%{BC(rA>z~Mf7?@o23;odd<{i|qS z2AE?lG(d%7rxbxkx-^aZrzlLE`YzCSH>nduk5}8Q4+IYM_EG@tVs6!+ry%I?`v8{S zBiN_BypX&+Ssl-7P|317fTbhz=hVjSG=Pf9(fD4>d$EbLw>&0G07YDZ#}ICL6!Gob zM6J8Kr{^`80wyw>7ibm9B@ipumixdNCzWTy{0w*5uH zqN02AJ8yrw&VwT^FHi6xjc|p@lD0=bAQv%dL_j125_xWKKTjnBw#`^r#}JEwz!gUI ztr#nLhDbN~-pOQxRc>-PPx}`hQ3=(*$wG0S9k7o~D{p>20s>T;Q>g`>{a2=h)|^%# zA7R86ymFTo10`u985tNldU`%zIe?&p&)12Qoo5G*@^jC3$rD?V$|?l69;SYvF68HP zH4NhH&_T|+1X&^xitv_b@AH5w7WZ3<$gmbnZ$#&5kl(L8V|9{;?lz99H@1HNV8n%m zBJ1l1KwAt7lChqz2bnXn`K|L3XBaQ}O7C?3XHX`^H$i0fL-%rr*r;Huo6k?H9a1j-8_ z%l%IJzs|EiFDkC6I{UK#j8>(-2CZGo|AsodJ++t!Ag|0dFMy-wrs48o=ki!Z1;{Rkt(W|=?k^B|xV5{B zXq=!vG(QG53h4M6yYnkGJy1YNdUNMwZZBEy-S-QoJ|KOJOgtjiw{>txkWW4Z4nw|D zf5Zle<0T-7-JV?o(die>E6noALV6%=E69s7HF7b4^;#mF@F@WUeHIxyb{xR}lb8U+ z(*wN8B3ODPlR+Y6O899bY8#+H9Vq_>@kBI@Cv&Ao zZ9U2rZfWlrb%k%N+4_Ms-(Oaa{YX&oYDWeDYV`D3dG^{j*(G0fQyUtDLmHa8VZ=H0 z)_vWTt`8^>0)URw&CCSkl!R{Z+;Rg&n%#d-9X|J)3Ygm3+9KrVZJ!Bok4E4+vAXSk z%J}@GyMKowPf;HuEE0qgBhMdzrKi?%0}Am8DJuiUo=HnHi1loi^!<^QrKGKxla}vW zV93eM!NT?|3D^*mL`~AUc~iL4US4=0!C(EQhmu|fT~^&pb;q<Q z+1dGGQ|nH<3H!mZ_))qOQ|c)EQA-O88ddM-fO1TikuiW^Xq|1S?bSznzr*)}?17*4 z7-;D)AKov}Sn2F*^X*sy&Mffb3&K;8$cVie?fE3e=FPcZQe+@qdg6GsJVI!o zyT2M2KJ783tc+r5Wm)wkuO<+nBad!DS*qRi z=56sdnP$F!IN#pv5r63x3lQSU^75{p9^~G{N{#s1VFm9yq8* z^P6BtmKrZGGIrqd0hzt#9vdxfmE*x1I1l0RW|}ub@L~-O@=9G@Qc0ACn?K0P`j%1*4&$nT2?{M7HwW{t>=;XtyG)A2;tI%zR5wwx=tDH3>6 zwLea7Ttf{-Z6q}p{1X2sPEG;etQ4VE^`f`*EjXxekY>y|T{L17hXDPu_H%RzB zo>87|ZsS$esobx<$rS_KwRP}BW0`;%YW7XDA2yn6YXHCp4??3;SV`CektD+*7@~-0Q zWR_Y^!;HPvf9K_oz0SX`u0TEmk1OmvXH6SR!y@>Zv!MdIU&>#Q`wt$>&T50vG(9zy z85f5{x}@NKzxesz5TDr519$IVB8YYy85u)T3c~240Ne<-y4}hpnVcq4dZx~o44L=5 zLB(<3of4&eyw+blUE##(KXi@v<!ibMVzB6MF%%*sUm}~HA^YgU6tGjx2D3NXOYkBkWoMPibb z02Wc?5qKL#^r@zS@wsTUdGbA>M?KF4`SyzX?=y4{96SDZc%zIS1QR)%N1zf(?NzBP z>(^PU?b3^5^5`F6kp`&2VD9O!C}A9 zTzc!2K}F*e&?2HzRyU}D%&Vn!#1yHnA?lar+DVB?NT{H# ztS&D7$y50s8ZSa5aBDnGMMZ_+$&)$HJQ6d_Qw%)AblN|U(Ei=e6{;l{5PNMkKWJ}t{G4SB|G%5 z9o=~JuXRp`ClhbFASAeP06K*ez!x6d<;FFzbhdLTAte>4ZaF_W1?$v=^cLJoXkF$O z7nX!8Hv<7TQgUP#_a1<)(pIO+Ev_%m#y6}_H->8~Dk@S^J{nDa`t&A~aI2}LfX$O% zg;deiN8l!{UL!j<2c%2ieFaYS0~I&8jjdmft-oHtom$Zq{1*h0@TLCn?*neMY{9z& zpSN$A?m7l}9~IG!a(6I6oBlu9;uOUWwSyywtF;3`)Jk)TiATPY#NevU6(srQe*F&Fxb$f*08ger?w(?7^ z!>}`Bb;9S?N>B0-bBU#@xlFtIx8@RQg`e#r&MUsw#wAo3$W+x_Y#Jffw04VMJWcmZ zql2cF6mp=~WHBch_TD~M-^q`!uFk8a0Z-pY4i63o8CKBdn4G+JeUlrs*9`SUCSKFx z2Ls>@8X3?j2ZN0?;oHo4i7qR45RQ%99`yrA1J)of;{5yCYa$DJ`V0(h&LcFn6t9WpmJOE#Bx4Id8S)^vmce z0p5jaZ`xi2$5G3$J54f?0Q9_tGE^*~#k*2R2G&L?LVh0BE(vRIwuz~K%&nPmNLpZqI^ks=+@%PB@!)Igc2>o~_Mw{%4<#|x0gD28kpzZ&%c zKmNu`K2468WJV}-$eeAX%jLij7dO<+*rk+pmt0uG-KEPtJN{6s4{DoSavWNW2enVc zYqUqieq%Zt@ZL=l;?s=v2{f13In!(8G+4N)#b0gK3D?1HBGhbI?a=9l!c6E-$9 zehmoW>oIQgNYuzvyFk{EVsPFz{J}|HCC-o4vdCpI8th3XXXU`g-dAI`(Gk3voEe8l zS14eEKv*T}XjG~a!(}M+Mau-*>Osf|D}BlUCwugoA%T_r6V4DMzEymFckG^kvfMJ! z)wXSHWTZhLqsWS3!q(x%o`?(^gZ-^%ccos|uGE0~f`sGNx?f8ME%{-uB$~pn;t%yV zU&Uo;shRjyezFgA^WY+V!@u$5X5ur1YZU`Y=D4!H4PJnixX#P~T~mk>Rk3H1oIb7( z6#P)Jt6Ax$b-2dP*yU(F+|V4OZxKu;aUrj9aI)Z8i*4!c{v4OUD3(|%897P88aZ(3 zAHK_P`*KH!JvDV?2Ptl`GB(BWlw$mG%t{2+!95HaZjYY16Vp?czX5K3BiOZvma0FNb0S&@GG0z@axUr=Yh-?x|pnJG)X^u!ujrl77pF>w5pf9S_&_YT?J~ya<_AevIZb1`8`G zRCz^wg+Y_ZrBVD;;hv*F4|cOI#%CJLcjLTxzd{WHP3>`wuc_e|h)hz4Zd`igLC-Zh z0v8BK=Qx&4f@$k#bmbi1g|3)m5mPpB_kOIbG-x$6Vc<|G9f)R^6wnrjWwtmZ^Uf&m zw0S4yT+PZ7TI8d1;^KBm+=x(K2;Yu~48NuC+TSUXupI=`n491V6c-DzOic$}nRpIQT@*4~S;pPm zBKX5h-KUmi6S-8?rJJvsD&SN?g-;wPnR9GM4^12N)c&3RhwAp1ql|aY$f2x({**pz z0vF&USo1h4(=xg zM`&wNJVL6DzXnrck>RNi1&Zs1xbnNToX0J%ozsjWtG2zHlaVqC)`xsMd5{J16@&Qz zdy)G3tDerR(vF(>ix*jmop#;1!-9ceWZR}5Mk%vKax@Ky?GkOjmIw}@^%_7vqFqbk zuYQm{BK8Kha>;FZ6q-y)CNvLUiw_ns@Y3TRTv6Q}bXZxwxx9{I;A(7A*pPJGT0~{< z7hYC(-c=l~HC?%P)Iwg0vsxJU^d_|M;A`d#On0~$Rc3|a(~5m`bj5Pm3d0bmbw)Bj zF|VQ-OLvVJtfj+Maz%XM(3$@c1hT*0oFfQ{G%BovS(=!zQ*16OS6xP>a(2XrJxvnU z^z@L|tN!e|B{<3HeEK19B8%`aZ%T3v)27w z1ZOE@&!Nn|Fc5<$%PMh3-PdvdSOE{3`s?+sqT)pkd0>D?<|XM9} z?+rWet0M(hcc(7Bs=}8S4_YL+#OI56oat_3bBrnkX^l^`?)Ae~2z$tqwJJFz-#BiK z%)O!MV#uF6LpC?P9!k}ITkUAOPO5cl5-2UL+LK>Khof1)#SR`s0-LdMqM#bv3A#oV za+nb(cLglmLNNhr$lb7ee|Smt{834bu(@NE?qW?vke z^G7jo5LNdW)!Zg~w0GDz1}Eb^0AI0R^j?L+r?W&2;n`apMi{tFEbt=DUL|q9D0R6x zn=`q7Z|P7y7$>vLWYY!r^1DIlKc*uNFg7939%14EpC4KeX#(5sjD)U$hAaa%Ldl`UCbZDVpBoM<;H803Z~)sD z*5@^Zk9#0Ef9e2~92j&^G!P&cV83ozbdL&JlbH2l&y8oVj97RP4H%ggjo9uUPc)pn z3<~cIW=BF`FoEB|O#b)5f7r`S*UiyJySmjcg)cJN27_Xo?=D|;upeia{Ou?NNsZ47e@c68SmRGpQ*a@BMVfFJ4=*x% zMM107wX3G9dF9saw9rBxvVho|MR8*AaVH&$ziP>y3kr2JJNT55fK5=A=X=Sw5gweT z%hC8jPoqYdud!y>E+)OM;bnf_(Z|`#-aS)MozNnOFUEtSVL8rzZ27( z5s&98c*(~q--C%B?8$l|m+El+ZgDlZ+=(!@!21YGK6R?@n>-#Tn;K7&@$c=o3o{Zp z4$#?+orFpR6IaB{SscO8FDO6dFg3&I7eyC0s6!mgy8U@PF0P5X_5P0V#ax3 zg;`W5-n$R&{xjvkg~LelgdzLxu2GTJS|h}yCK}H^(K z#{vniM@tPz+$CVz<;Dih@%X-phk>2vVy`J=vp!T&o)th@tAN29WJ&e0k46DTqe_IW7O|}IT?zHQ^HS?$S{rgvW7p<3 zbIw+)15qYg09vNd?;)RWbnJ`f3$*i+UHOIcL21Rt`dkU3<>`nl*=xqfYcI}cTjrm9 ziPj7K=z=*<$0CCxC5fs0SOGL%JfazE&+fVyX5!uc6khacii(#*+ep=Z2;9IEjCT0UmBK+Uy>(UG_V+_I1IN$u)V=$`xv$JcPx8FGTGKHXTCRyt#;G8~!FNhyoc zq}94wqn1O{6=Zrj19Kob$+}8(w3-wwT_8#;3;oy*p7u(?3E!fmPz11 zt1RVCGYn$mrDc)XQqSCOC%&*Ur_DHU_Gnp7nsQV5MM-I~xp(AElq}3Lo>~sYZ0D%5 z#!&L>@-@xtWj7uc_DK=*|N1G5>a z%OPQL{XOQ{+FV=#Ip6#5MU2ilwXbcPsy8WzN<34exLLwap3TNP7KP9Zp~H;oqfcuM z0;vV5evZ;AJY>~-$`?Ql{Y<~(5~}wTu7$B1;{Hdn;*FBE)6FBNtiV@|Q*o6e8F2&U zb`p7l%`n(<-f1Mknl4Xd3a^@ka=gy3$du#6G1unDzQ28wEaSfzN4_dYcY5F09nzx$ zgVi|1U8GRYVebg$TVcDSqJ_z}9klL@Gqe^=9gZV6gGQX<_&?&MOlZoFJKqMOK!9Xn zt7kjvrpPORMq$v=ny<|<+%fqvn(vvRcKHfvX0N+*KrBkyy9YViygH%fdub(+3QF~4 zM85DJ-M)@+E8VrK8WI#fEHs_dgK2$h)^OsNTKJV_esxvv%RU9<*oSMAKPDEcNk*Br zSxlT1W$s^AiE4>BKq)t2Q^Qv=Ey0>o@+(uI0>l}u!l~3*T$+=k> zSvt;?#Cir6Pz;*-ZoV+Jv4vswV3Uzk5Z)ecIb4y)>ohR!MxRd{uqYV$HdwrPxp`P0 zPAvYkJUMX&w;^TjpFFWqRc0%A2cD=+Zd7YTrF-90(2sL5 z^MyDYYW*Z~ULg}BJap%*o&709r49nA+R;5lBMWP-3O`yt49=}4ozxuYlJ6{7-g>L~ zmM>TF*%$V0?P1!N!C!Km4l(SrdEF;prS}Oa?3{$)Oz#d)wHLv^y`t5&YwwC5jMNu> zf^8k%Sj5OA+f~Vgs}-Do!doWr@g9WK60(cp7ajT9hN|Z1wsFR(??ICN@e&258X~%m zyL6LJenS9 zIrfWlsw0cBIv)M=!qBRi_e+sOC+(yx5sCC;uOU{X>Fe^!Q_E2Kk>9n83a1vbgG9(z z58!R@Gw>{Ue^L3z-Dg@*XI*;&7X6Bue7ir1DBy`Iy;NIQe%#@M+)ONU8YA%xC)2t;m_GZN)b)GCq|P7N>Rx%Wl4(?BD)dQ zu2wPp!d@RMKY@vvk$b6u%Y0~)U?~+pOI$75RFTJ8?t>aFw|gw>vuWEm93mErRSZzAEm$NN@r%mY@ohhI+Z>1rFs3|t7r6r0#7Mk*f7H?g|068 zvhEaS4D0wePw-ko7tNtYBB+yZ{Q@{g@QMw869+tjacTC`82*~#TU?we-7q8O%bq^H zpsV|xqOkW4bI1I0j;oxG_m4K3Lix&=?M3b=2car2(??Yg{;{N|J(a5TXj^=I%}S%I za^_IzVmGG)rgiBovEP;{dxUsS#)8=0U*WdN`Llp~eh(GA8pQ*Lh0VR+%}_a!_$;cwJo zxk~~10l6%^r8F56?|;L$Q6O8GJFI~!CRSPqN5R5)1NCartu`h0-skt<^$X8pwo(wi9$>-`5dVCQeMq8rb@T-pa zs{2kS?V8V1#=a)z;havh>!Y?YH?l9{nHPr-`c~w;Yo0ZwVdfq}&K~3jxx!Z>m&t2I zX47(w3=0|-3fVCB*s1M_dEBK}S2JW3C%tG)`T|L+g`BKn%#l9a%mx>4$$m^9k1=d3 z7IOF7qXihTK7|V1s$Qr4Z_YYYaT2%eo+qCs+S3VPYl23bIeX4qg zbA)DX?%j5CeD5`UuYg({2|NFRkzfFyF}w)(Zu4m1kgWRJp7SOZ<%m1q#Ui{Et`1vo zqEY>1_=Sm>Lx9b`BQrh2omcI)GazzQ1Ounjq_C}Heau?pX&NE3zkfU1p-sKa^mX=& zUf*8JdXM#C_I99fzSTKC9*~-Uy0+Z&DJv|G|C=a`0=KYUv7UyH*(!*M){G92ZqFU31 zs_ih^yagqwE|-rxRM~~ZVXz>t9EN!f5~CZROl9fR=`AFNsNLI#x4wB^OaG*KW$6jIjb_A&dB-Jl7#aBo;;4#b)ddaO{YP-& zuL0+L0%LTnvr5bkl%xl%BVKr`yLcZi&|1gL$+W9fX?RSeD;2rTxb# z;bWaHQ0Caz=89$~%zc|bII``)P%99F`g65eqFADtr(MMB%|2lHdo--n)O?Xkf(sbMQas)M=e1hcwwpE{5x+ z>j-IToms$951YDL>!A``=ji$6*32@ZVEP*BI??hf?Xv3 zfSK8L?7Esl^(wg|n~@rG3;(IA<%TUYo1?o6YXurk)2F>&nPt8-o4s}nqm-!hu>s38 zdkg=X$MUh@QXub3!R>gtKst|{`WOp)%Aq4|D0sTTP7fWB%;-r<8!FxtDMnuYE{nQn z7s)c5y2_2s<*m_8hdtm$5TEJFpBwUPBY8SRQmwCjz2SPam`X@QYLqxOJgbv|pK3%d4v4~pg zbXGTplgfM|4YXq;DqZlPu2kmuND+GNJ-}P-vI>8JrV^7gEjVH>h3M?JD7YBVS5#VU zoWI;(wOT~Jwr0OSp`Jb|X? znALA4-OIi*u9=4wEP38(TM54MMfXfwkH}|jIXYQ8KL>1ot`s7lQC?qqktyGWW8%Jlcx=~#`jwJj z+`I1h(kU2d4>!-{pTIS|n`gMOz;yGJT&L?az}A5dy681X(pNYQgUJn}5G%zMd<&?1 z7(xoh2OMojWJ1xE)c*^2J<-{K$Yt!yuuii%fqs?)@%$S?=+}u^UNzSnWg|J<0sbK3 zBf3h*jkpt9r=&`lT)M!>!Yr5iopxAc1%8>14EB!cA3DbTyt(S>P)p3=Bs@vFT&_6p z@PJlB9#?h;rz!SEBKH%uu_WZObSc(>6&arP zvo++Qg`UR=Gp>L`wLb>&X`|x@PdBc$VRo02DB8yDJ@%xFMa6pL*J(bnwNMz0Pw#py zR*t2MCid>aji6Um5)jU0tdzx@`Wk_t0ymaJ+jSX=saCWs`I*gqF{g2_KJSxrln`{# zMG9J=UltXOikbUE_I!g;MRs0i_I^6LkaPM)e|aZxhW`C#aM!pdo^0G6tFQWH8cw4U zR0_beS)B>N=PZAJ4&z1+%ioqBO&2BU)IPaePkdPKW^EuhBTmO6|1~>ef&q@vu$HfQ zRtAb!Lj*PN-u62o9tfj%Q{YoUc`PB8a+`QQdZe%+#G%9R`P4(yI8nI7 z-LTaeS1Nhx<17}6nEbJHu9%h>DiB<$*XaF6^b8&?oqllsUwM^ zTs#&vV4dy%==5EPZ81D;)e%kwTK#r{*6o2fK%nG4)&KnW!T*1_VdEAeS6VwaFY!y_ P?#xnRa Date: Fri, 1 Feb 2019 10:22:44 +0100 Subject: [PATCH 2/2] Explicitly exclude _overviews/contributors/index.md from files processed by tut --- scripts/run-tut.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/run-tut.sh b/scripts/run-tut.sh index 51a87057da..314087a9a1 100755 --- a/scripts/run-tut.sh +++ b/scripts/run-tut.sh @@ -2,6 +2,12 @@ set -eux +# black-list _overviews/contributors/index.md because it embeds a Markdown snippet which embeds Scala code that does not compile +mv _overviews/contributors/index.md /tmp/_overviews_contributors_index.md + coursier launch -r "https://dl.bintray.com/tpolecat/maven/" org.tpolecat:tut-core_2.12:0.6.7 -- . tut-tmp '.*\.md$' -classpath $(coursier fetch -p com.chuusai:shapeless_2.12:2.3.3) -Xfatal-warnings -feature +# restore _overviews/contributors/index.md file +mv /tmp/_overviews_contributors_index.md _overviews/contributors/index.md + exit 0