Skip to content

Commit

Permalink
[ DOC ]: Add documentation for github deployment
Browse files Browse the repository at this point in the history
  • Loading branch information
a1eksb committed Jul 12, 2024
1 parent 013c4a3 commit 91e9bf0
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 2 deletions.
3 changes: 2 additions & 1 deletion docs/docs/docs/.pages
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ nav:
- general.md
- advanced.md
- visual.md
- setup.md
- setup_gitlab.md
- setup_github.md
86 changes: 86 additions & 0 deletions docs/docs/docs/setup_github.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
title: GitHub Setup
---

### Folder Structure
The folder `docs/docs` contains the main content of the docs.

- assets - contains additional assets such as images.
- stylesheets - contains custom styles
- docs - is a chapter folder and contains additional .md files inside
- index.md - is the main welcome page you see when you visit the docs for the first time

!!! info

You can add one or more chapter folders inside of the `docs/docs` folder. Make sure each one of them has an `index.md` file which represents the first page of your chapter. Additioanlly you can add a `.pages` file which includes the order of the pages.

```yaml title=".pages" linenums="1"
nav:
- index.md
- general.md
- advanced.md
- visual.md
- setup.md
```
### Adding Your Project
1. Open `.env` file and add add the project url under the `REPOSITORIES` key and the desired branch under `BRANCHES` key.

!!! warning

Make sure the values in the `.env` file are comma separated and there is no spaces in between!

!!! info
Alternatively ask one of the server admins to add your project to the `.env` file.

2. Add or expand the `.github/workflows/main.yml` at the root of your project with the following entries:

```yaml title="main.yml" linenums="1"
name: Documentation deployment workflow
on:
push:
paths:
- docs/**/*
pull_request:
paths:
- docs/**/*
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install curl
run: sudo apt-get update && sudo apt-get install -y curl
- name: Deploying the docs
run: |
echo "Deploying the docs"
curl --request POST ${{ secrets.ACINT_URL }} -H "Content-Type: application/json" -d "{\"action\": \"${{ secrets.ACINT_ACTION }}\", \"token\": \"${{ secrets.ACINT_TOKEN }}\"}"
```
3. Set the required secrets
3. Copy the `docs` folder at the root of the [docs project](https://github.com/ETH-NEXUS/nexus-docs) into the root of your project.

4. Expand your `docker-compose.yml` file:

```yaml title="docker-compose.yml" linenums="1"
services:
mkdocs:
build:
context: docs
dockerfile: Dockerfile
ports:
- "8000:8000"
volumes:
- ./docs/:/docs/:z
```

That's it! Congratulations you now have your local project documentation! 🥳 Next time you push changes to the `docs` repository your project documentation will be visible in 2-3 minutes on the [docs.nexus.ethz.ch](docs.nexus.ethz.ch) webpage.

6 changes: 5 additions & 1 deletion docs/docs/docs/setup.md → docs/docs/docs/setup_gitlab.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
title: Gitlab Setup
---

### Folder Structure
The folder `docs/docs` contains the main content of the docs.

Expand Down Expand Up @@ -50,7 +54,7 @@ nav:
changes:
- "docs/**/*"
```

3. Set the required secrets
3. Copy the `docs` folder at the root of the [docs project](https://github.com/ETH-NEXUS/nexus-docs) into the root of your project.

4. Expand your `docker-compose.yml` file:
Expand Down

0 comments on commit 91e9bf0

Please sign in to comment.