From 47d746aa345e1ec3906b063e276ac7dd069c1cdd Mon Sep 17 00:00:00 2001
From: Sean Madsen <sean@seanmadsen.com>
Date: Wed, 19 Jul 2017 15:17:46 -0600
Subject: [PATCH] Clarify instructions for adding a new guide

- Use the GitLab repo instead of the GitHub one
- Provide more instructions for the step where you create a fork
---
 docs/documentation/extensions.md | 25 ++++++++++++++++---------
 1 file changed, 16 insertions(+), 9 deletions(-)

diff --git a/docs/documentation/extensions.md b/docs/documentation/extensions.md
index 33655015..40982a79 100644
--- a/docs/documentation/extensions.md
+++ b/docs/documentation/extensions.md
@@ -9,18 +9,18 @@ So you've written an [extension](/extensions/index.md). Awesome! Now you want to
     * Inspect the following source code to see how it's made:
         * [/docs/](https://github.com/civicrm/org.civicrm.volunteer/tree/master/docs) within the project repo (to store all the content in markdown files)
         * [/mkdocs.yml](https://github.com/civicrm/org.civicrm.volunteer/blob/master/mkdocs.yml) within the project repo (to specify guide structure)
-        * [/books/volunteer.yml](https://github.com/civicrm/civicrm-docs/blob/master/books/volunteer.yml) within the `civicrm-docs` repo (to specify how the guide is to be published)
+        * [/books/volunteer.yml](https://lab.civicrm.org/documentation/docs-publisher/blob/master/books/volunteer.yml) within the `civicrm-docs` repo (to specify how the guide is to be published)
 
 ## Overview
 
-Basically how this works is:
+Here are the basic steps (and each one is explained in more detail later on this page.)
 
 1. You use the git repo for your extension to store its documentation.
 * You store the content in [markdown](/documentation/markdown.md) files within a `docs` directory in your project.
 * You use git branches just like you normally would, with that `docs` directory sitting there in every branch.
 * You put one file at the root level of your project, `mkdocs.yml` to configure some of the high-level details of your book.
 * You use MkDocs locally to preview your guide.
-* When you're ready, you make a pull request on our [publishing system](https://github.com/civicrm/civicrm-docs) to add the necessary configuration for your guide, so that it gets published to [docs.civicrm.org](https://docs.civicrm.org).
+* When you're ready, you make a pull request on our [publishing system](https://lab.civicrm.org/documentation/docs-publisher) to add the necessary configuration for your guide, so that it gets published to [docs.civicrm.org](https://docs.civicrm.org).
 * You configure GitHub to tell our publishing system when to publish updates to your guide.
 
 Follow along in the steps below to get a guide up and running for your extension.
@@ -98,10 +98,12 @@ You can add more pages by creating more markdown files and specifying these file
 
 Once your guide is in good shape it's time to get it up on [docs.civicrm.org](https://docs.civicrm.org).
 
-1. Go to the [books configuration within our publishing system](https://github.com/civicrm/civicrm-docs/tree/master/books)
-1. Click **Create new file** to begin adding a config file for *your* guide.
+1. Go to the [repository for our publishing system](https://lab.civicrm.org/documentation/docs-publisher/)
+1. Click **Fork**, and if necessary choose your user as the destination of the fork.
+1. Within your fork, navigate to the `book` directory. 
+1. Click on the `+` button to add a new file to that directory within your fork.
 1. For the file name, use something like `foobar.yml`, where "foobar" is your extension's **short name**. This is the name that will be used in the URL for your docs.
-1. Copy paste the following content into the file editor:
+1. Copy paste the following content into the file editor (note that the leading whitespace is important for lines in this file since it communicates structure in yaml):
 
     ```yaml
     name: Foo Bar
@@ -118,10 +120,15 @@ Once your guide is in good shape it's time to get it up on [docs.civicrm.org](ht
 
     * The `name` you set here will be shown in the list of all guides on [docs.civicrm.org](https://docs.civicrm.org) as well as at the top of every page of your guide. Use whatever **long name** you've chosen for your extension, such as "Foo Bar", or "CiviFoobar". (*Don't* use a fully qualified name like "org.civicrm.foobar" because that wouldn't look so nice to visitors.)
 
-1. Click **Propose new file**.
-1. On the next screen, click **Create pull request**. (You're not done until you create a pull request!)
+1. For the commit message, write something like "Add new Foobar Guide".
+1. Click **Commit changes**.
+1. Click **Merge requests** > **New merge request**.
+    * Set the source branch to your fork and `master`.
+    * Set the target branch to the upstream repository and `master`.
+    * Click **Compare branches and continue**.
+    * Click **Submit merge request**.
 
-At some point (hopefully soon!) someone will merge your PR and get the necessary config for your guide up on the server. Then it can be published.
+At some point (hopefully soon!) someone will merge your MR and get the necessary config for your guide up on the server. Then it can be published.
 
 ## Manually publish your guide {:#manual-publishing}
 
-- 
GitLab