From ae047f9dc97143c6f9fbc29cfa6a7dd2ed4797ea Mon Sep 17 00:00:00 2001 From: Julie Kirsch Date: Mon, 6 May 2024 20:17:27 +0200 Subject: [PATCH] implementing feedback --- book/workflows/check_changes_online.md | 4 +- book/workflows/edit_book.md | 129 ++++++++++++------ .../workflows/figures/Push_GitHubDesktop2.PNG | Bin 0 -> 11857 bytes 3 files changed, 93 insertions(+), 40 deletions(-) create mode 100644 book/workflows/figures/Push_GitHubDesktop2.PNG diff --git a/book/workflows/check_changes_online.md b/book/workflows/check_changes_online.md index bc0e134..d80f047 100644 --- a/book/workflows/check_changes_online.md +++ b/book/workflows/check_changes_online.md @@ -2,14 +2,16 @@ Now that you've pushed your changes online, it's time to check the change in the online build book to make sure that your changes are processed correctly. For this step it is assumed you're using TeachBook's GitHub actions or TeachBook's GitLab pipeline. - `````{tab-set} ````{tab-item} In GitLab + At the moment this is not possible, but the workflow will soon be the same as for GitHub. ```` ````{tab-item} In GitHub + - Wait for the action to finish (GitHub Desktop shows progress if its part of a pull request, VS Code shows progress with the GitHub Actions addon) - Visit the website of your build book + ```{error} To be written ``` ````` diff --git a/book/workflows/edit_book.md b/book/workflows/edit_book.md index 8c1d917..75c6363 100644 --- a/book/workflows/edit_book.md +++ b/book/workflows/edit_book.md @@ -21,7 +21,7 @@ In GitLab, you can directly make changes in the files on the remote repositery. Example Image -3. In the new window, you can start typing your content. Once you are done, commit the new file to the repositery by clicking the blue button `Commit changes`. +3. In the new window, you can start typing your content. Give your file a name and make sure to use the markdown extension: `Chapter1.md`. Once you are done, commit the new file to the repositery by clicking the blue button `Commit changes`.
Example Image @@ -38,6 +38,14 @@ In GitLab, you can directly make changes in the files on the remote repositery.
Example Image
+ +6. In case you added a new file, you also need to include it table of contents of your book! The table of contents is specified in a file called `toc.yml` and it is already included in your repositery if you used the teachbooks template. + +
+ Example Image +
+ +You can edit it and commit the changes in the same manner as with markdown (.md) files. ```` ````{tab-item} ... GitHub @@ -51,7 +59,7 @@ In GitHub, you can directly make changes in the files on the remote repositery. Example Image
-3. In the new window, you can start typing your content. Once you are done, commit the new file to the repositery by clicking the green button `Commit changes`. +3. In the new window, you can start typing your content. Give your file a name and make sure to use the markdown extension: `Chapter1.md`. Once you are done, commit the new file to the repositery by clicking the green button `Commit changes`.
Example Image @@ -68,6 +76,14 @@ In GitHub, you can directly make changes in the files on the remote repositery.
Example Image
+ +6. In case you added a new file, you also need to include it table of contents of your book! The table of contents is specified in a file called `toc.yml` and it is already included in your repositery if you used the teachbooks template. + +
+ Example Image +
+ +You can edit it and commit the changes in the same manner as with markdown (.md) files. ```` ````` ```````` @@ -133,6 +149,12 @@ After committing, click the 🔄 button to push our changes to the remote reposi
Example Image
+ +Alternatively, you can also click on `Push origin` in the top bar. + +
+ Example Image +
```` ````` `````` @@ -158,44 +180,61 @@ If you collaborate with colleagues on this branch, you can get the updates from ```` ````{tab-item} ... GitHub Desktop -1. Obtain updates from colleagues from GitLab/GitHub (pulling). This synchronizes the remote repositery with your local repositery on your machine. Click on `Fetch` in the top bar. +1. Obtain updates from colleagues from GitLab/GitHub (pulling). This synchronizes the remote repositery with your local repositery on your machine. Click on `Fetch` in the top bar. Then on the same place, click on 'Pull'.
Example Image
-2. When multiple people work on one chapter, it is possible that conflicts will arise. This means that two users might have cheanged the same sections. GitHub Desktop will recohnize this Solve potential incompatible changes (merging conflicts) +2. When multiple people work on one chapter, it is possible that conflicts will arise. This means that two users might have cheanged the same sections. GitHub Desktop will recognize this Solve potential incompatible changes (merging conflicts) + +3. Make some changes to a file in for example VS Code and save them. + +4. The staging GitHub Desktop assumes you want to stage all files. These files will show up on the left side bar when you open GitHub Desktop. You can unselect some of them (unstaging them) by clicking on the *check*. + +
+ Example Image +
+ +5. Add changes to Git-timeline locally (committing). In the field that says `Summary(Required)`, write a short description of the changes you have made. This message is what is called the *Commit Message*. After we've done this, click the blue button `Commit to Repositery`. + +6. Now we need to add changes to GitHub/GitLab. This is called pushing to the local repositery. After committing, the following screen will pop up. Click on `Push Origin`. + +
+ Example Image +
+ +Alternatively, you can also click on `Push origin` in the top bar. + +
+ Example Image +
```` ````` - - `````` ``````` - ```````` ````````{tab-item} User type 5 - ```````{tab-set} ``````{tab-item} ... brand new version (branch) -**... by making changes on a single / multiple file(s), checking changes locally, selecting changes to be added to the Git-timeline (staging), adding those to the Git-timeline (committing) and adding those changes to GitLab/GitHub (pushing) with ...** +(**... by making changes on a single / multiple file(s), checking changes locally, selecting changes to be added to the Git-timeline (staging), adding those to the Git-timeline (committing) and adding those changes to GitLab/GitHub (pushing) with ...**) + +**... by (1) making changes on a single or multiple file(s)
+ (2) checking changes locally, + (2) selecting changes to be added to the Git-timeline (staging)
+ (3) adding changes to the Git-timeline (committing) and
+ (4) adding changes to GitLab/GitHub (pushing) with ...** `````{tab-set} ````{tab-item} ... Git in VS Code +1. Make some changes to a file in for example VS Code and save them. -```{error} To be written -``` -Make some changes in for example VS Code and save them. - -build book locally and eventually startup python server... -```{error} To be written -``` - -Select files ready to be added to Git-timeline (staging) +2. Select the files ready to be added to Git-timeline (staging) For demonstration purposes, we have created a new Markdown file called `new-chapter.md`, which we want to add to the book. Since this is a new file, Git has no knowledge about its existence yet. I.e., the file is *untracked*. To add new files to our repository, we need to *stage* and *commit* them. To do this, open the Source Control menu in the left side bar. Our new file should appear in this menu: @@ -206,14 +245,14 @@ The new file appears in the Source Control menu. Notice that there is a green letter U placed besides the file, meaning that our file is untracked. To add a file to the *staging area*, click on the + that appears when you hover over the file. +3. Adding changes to the Git-timeline (committing) + Next, in the field that says "Message", write a short description of the changes you have made. This message is what is called the *Commit Message*. After we've done this, the menu should now look something like this: ```{figure} ../images/git-file-added.png The new file has been staged, and we've written a Commit Message. ``` - - Now, we are ready to add the changes to the repository. This is done by *committing* the staged changes. To do this, simply press the big, blue "Commit" button in the Source Control menu. In the bottom left corner, next to the branch name, click the "Synchronize Changes" button (the one that looks like this: 🔄, highlighted in the image below) to push the changes to GitLab. @@ -222,26 +261,45 @@ In the bottom left corner, next to the branch name, click the "Synchronize Chang After committing, click the 🔄 button to push our changes to the remote repository. +4. build book locally and eventually startup python server... + +```{error} To be written +``` ```` + ````{tab-item} ... GitHub Desktop -```{error} To be written -``` -Make some changes in for example VS Code and save them. +1. Obtain updates from colleagues from GitLab/GitHub (pulling). This synchronizes the remote repositery with your local repositery on your machine. Click on `Fetch` in the top bar. Then on the same place, click on 'Pull'. -The staging GitHub Desktop assumes you want to stage all files. You can unselect some of them (unstaging them)... -```{error} To be written -``` +
+ Example Image +
-Add changes to Git-timeline locally (committing) +2. When multiple people work on one chapter, it is possible that conflicts will arise. This means that two users might have cheanged the same sections. GitHub Desktop will recognize this Solve potential incompatible changes (merging conflicts) -```{error} To be written -``` +3. Make some changes to a file in for example VS Code and save them. -Add changes to GitHub/GitLab (pushing) +4. The staging GitHub Desktop assumes you want to stage all files. These files will show up on the left side bar when you open GitHub Desktop. You can unselect some of them (unstaging them) by clicking on the *check*. -```{error} To be written -``` +
+ Example Image +
+ +5. Add changes to Git-timeline locally (committing). In the field that says `Summary(Required)`, write a short description of the changes you have made. This message is what is called the *Commit Message*. After we've done this, click the blue button `Commit to Repositery`. + +6. Now we need to add changes to GitHub/GitLab. This is called pushing to the local repositery. After committing, the following screen will pop up. Click on `Push Origin`. + +
+ Example Image +
+ +Alternatively, you can also click on `Push origin` in the top bar. + +
+ Example Image +
+ +Python stuff? ```` ````` @@ -267,15 +325,8 @@ text.. ```{error} To be written ``` ```` - ````` - - `````` ``````` - - - ```````` - ````````` \ No newline at end of file diff --git a/book/workflows/figures/Push_GitHubDesktop2.PNG b/book/workflows/figures/Push_GitHubDesktop2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..fbca26f7d6f6deaad79c84bf44196fae04a56763 GIT binary patch literal 11857 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 literal 0 HcmV?d00001