Compare commits

...

47 Commits
main ... main

Author SHA1 Message Date
Brain e0255ad1bc Merge pull request 'Release v0.4.1' (#20) from release-0.4.1 into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: wtf-eg/handbuch-gen#20
2023-04-12 20:31:36 +02:00
Brain 70faa0dbb2
Update sources
continuous-integration/drone/pr Build is passing Details
2023-04-12 20:28:56 +02:00
Brain 847c227765
Release v0.4.0
continuous-integration/drone/push Build is passing Details
2023-02-06 13:00:50 +01:00
Brain b98a19b955
Update sources
continuous-integration/drone/push Build is passing Details
2023-01-12 20:36:43 +01:00
Brain 0c48ee0210
Update copyright 2023-01-12 20:10:30 +01:00
Brain bc4d3f8249
Cleanup 2023-01-12 20:04:03 +01:00
Brain 222ad0244b
Extend copyright
continuous-integration/drone/push Build is passing Details
2022-12-01 13:55:04 +01:00
Brain f74933d864
Update sources 2022-12-01 13:52:49 +01:00
Brain ab3190dcf1
Update sources
continuous-integration/drone/push Build is passing Details
2022-11-22 21:42:27 +01:00
Brain 30ae14dde1 Merge pull request 'Readme' (#15) from dancesWithCycles/handbuch-gen:readme into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: wtf-eg/handbuch-gen#15
2022-11-22 21:10:22 +01:00
dancingCycle b67f892ed5 #15 doc: add missing markdown
continuous-integration/drone/pr Build is passing Details
2022-11-22 15:21:53 +01:00
dancingCycle f03e5d87eb #15 doc: summarized apt install 2022-11-22 15:20:28 +01:00
Brain 5334bf19bd
Update sources
continuous-integration/drone/push Build is passing Details
2022-11-22 14:35:30 +01:00
Brain a65ea359d5 Merge pull request 'Automatically determine version' (#11) from auto-version into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: wtf-eg/handbuch-gen#11
2022-11-22 14:31:14 +01:00
Brain 27ec529d4a Merge pull request 'Einkaufskarten hinzugefügt' (#18) from einkaufskarten into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: wtf-eg/handbuch-gen#18
2022-11-15 21:47:27 +01:00
Brain 7d190dd4ad
Update sources
continuous-integration/drone/pr Build is passing Details
2022-11-15 21:44:36 +01:00
Frank Lanitz c49ddb0749 Einkaufskarten hinzugefügt
continuous-integration/drone/pr Build is passing Details
2022-11-06 17:47:28 +01:00
dancingCycle b8b9be9891 #15 doc: add section: clean up
continuous-integration/drone/pr Build is passing Details
2022-10-14 10:11:33 +02:00
dancingCycle 2265935bd6 #15 doc: adjust section: other dependencies
continuous-integration/drone/pr Build is passing Details
2022-10-14 09:55:46 +02:00
dancingCycle 3414b67e58 #15 doc: adjust section: other dependencies
continuous-integration/drone/pr Build is passing Details
2022-10-14 09:22:23 +02:00
dancingCycle 8d6ee6f776 #15 doc: adjust section: checkout with submodules
continuous-integration/drone/pr Build is passing Details
2022-10-14 08:28:08 +02:00
Brain 0474d264b5 Merge pull request 'Add business chapter' (#14) from add-business into main
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
Reviewed-on: wtf-eg/handbuch-gen#14
2022-09-17 10:56:13 +02:00
Brain 3b6161d64a
Add business chapter
continuous-integration/drone/pr Build is passing Details
2022-09-17 10:53:25 +02:00
Brain 4688bc13ae Merge pull request 'Include mumble schema for external links' (#13) from fix-mumble-links into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: wtf-eg/handbuch-gen#13
2022-09-17 10:50:01 +02:00
Brain fcc741b909
Include mumble schema for external links
continuous-integration/drone/pr Build is passing Details
Fixes #2
2022-09-17 10:23:14 +02:00
Brain f75df5a7a8
Automatically determine version
continuous-integration/drone/pr Build is passing Details
2022-09-16 15:30:48 +02:00
Brain b838a57b3f
Update Nextcloud path
continuous-integration/drone/push Build is passing Details
2022-09-08 17:05:35 +02:00
Brain d60a15503d Merge pull request 'Update sources' (#10) from update-sources-20220906 into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: wtf-eg/handbuch-gen#10
2022-09-06 22:21:59 +02:00
Brain 3f949aaea4
Update sources
continuous-integration/drone/pr Build is passing Details
2022-09-06 22:17:23 +02:00
Brain cb92dc4f65 Merge pull request 'Automatisches Bauen mit Drone' (#8) from build-with-drone into main
continuous-integration/drone/push Build is passing Details
Reviewed-on: wtf-eg/handbuch-gen#8
2022-09-06 22:03:44 +02:00
Brain 233498ef5e
Deploy build files to a Nextcloud folder
continuous-integration/drone/pr Build is passing Details
2022-09-06 22:01:21 +02:00
Brain fd9f84d868
Clone submodule via SSH
continuous-integration/drone/pr Build is passing Details
2022-08-17 17:36:35 +02:00
Brain 6dfb7152d4
Initial build config for Drone
continuous-integration/drone/pr Build is failing Details
2022-08-17 17:30:16 +02:00
Gulliver 9ed563e8fa updated submodule with handbuch sources 2022-08-01 23:50:39 +02:00
Gulliver 0a3d80f03a handbuch sources updated to 0.3.0 2022-04-14 17:34:58 +02:00
Gulliver c63c7a7288 handbuch module and version information updated to v0.2.0 2021-12-04 17:58:16 +01:00
Gulliver 63c08521ac updated handbuch module 2021-12-04 17:50:45 +01:00
maehw d9ce62fbf9 Final corrections in README 2021-11-17 22:57:32 +01:00
maehw 9d888fa501 Fix link 2021-11-17 22:57:32 +01:00
maehw c47e3f4612 Fixing the Markdown link syntax (ouch) 2021-11-17 22:57:32 +01:00
maehw 204abce3b4 Changed heading levels back to original, added some more info and cross references 2021-11-17 22:57:32 +01:00
maehw bef5199114 Update README 2021-11-17 22:57:32 +01:00
maehw fdd6b6adee Change README section with dependencies 2021-11-17 22:57:32 +01:00
maehw 3aec12d210 Add tiny comments to explain Python's venv module 2021-11-17 22:57:32 +01:00
maehw af1449c5f4 Add info how to checkout this repo properly 2021-11-17 22:57:32 +01:00
Gulliver 5b8a1feb73 added drone status badge to README.md 2021-11-08 15:03:00 +01:00
Gulliver 24a7a58811 Updated handbuch submodule 2021-11-08 15:02:34 +01:00
7 changed files with 126 additions and 26 deletions

61
.drone.yml Normal file
View File

@ -0,0 +1,61 @@
---
kind: pipeline
type: docker
name: amd64-main
platform:
os: linux
arch: amd64
trigger:
branch:
- main
event:
- push
- pull_request
steps:
- name: submodules
image: alpine
environment:
SSH_KEY:
from_secret: SSH_KEY
commands:
- apk add openssh git
- mkdir -p /root/.ssh
- echo "$SSH_KEY" > /root/.ssh/id_rsa
- chmod 600 /root/.ssh/id_rsa
- echo "git.wtf-eg.de ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEjyrSgFgb+/ubyFDl3zvWSIfX+MLzRQUEtjdq1yeTd9" >> /root/.ssh/known_hosts
- chmod 600 /root/.ssh/known_hosts
- git submodule update --init --recursive
- name: build
image: sphinxdoc/sphinx-latexpdf:5.0.2
commands:
- apt-get update
- apt-get -y install texlive-lang-german rsync git
- pip install -r requirements.txt
- export SPHINXOPTS="-D version=$(git -C source/handbuch describe --tags --abbrev=0) -D release=$(git -C source/handbuch describe --tags)"
- make -j4 bundle
- name: upload
image: alpine
environment:
NC_USER:
from_secret: nextcloud_user
NC_PASSWORD:
from_secret: nextcloud_password
commands:
- apk add curl
- curl -X PUT -u $NC_USER:$NC_PASSWORD https://work.wtf-eg.de/remote.php/dav/files/$NC_USER/Dokumentation/Das%20Handbuch%20zur%20WTF%20eG.pdf -T bundle/rtfm-dashandbuchzurwtfeg.pdf
- curl -X PUT -u $NC_USER:$NC_PASSWORD https://work.wtf-eg.de/remote.php/dav/files/$NC_USER/Dokumentation/Das%20Handbuch%20zur%20WTF%20eG.epub -T bundle/RTFM-DasHandbuchzurWTFeG.epub
when:
branch:
- main
event:
- push
---
kind: signature
hmac: 797e2df88805ae1dee84d60ec024034965dcf41fc2ef86d5667adfdfe10b2719
...

2
.gitmodules vendored
View File

@ -1,3 +1,3 @@
[submodule "handbuch"]
path = source/handbuch
url = https://git.wtf-eg.de/wtf-eg/handbuch.git
url = gitea@git.wtf-eg.de:wtf-eg/handbuch.git

View File

@ -31,7 +31,7 @@ sphinx:
rm build/singlehtml/_static/css/badge_only.css
rm build/singlehtml/_static/epub_cover.png
rm build/singlehtml/_static/german-stemmer.js
rm build/singlehtml/_static/jquery-3.5.1.js
rm build/singlehtml/_static/jquery-3.6.0.js
rm build/singlehtml/_static/language_data.js
rm build/singlehtml/_static/searchtools.js
rm build/singlehtml/_static/underscore-1.13.1.js

View File

@ -1,34 +1,69 @@
[![Build Status](https://drone.wtf-eg.de/api/badges/wtf-eg/handbuch-gen/status.svg)](https://drone.wtf-eg.de/wtf-eg/handbuch-gen)
# About
This repo contains the sphinx configuration and the wtf theme for sphinx for the generation of the WTF handbook.
This project is an experiment of how to generate the WTF handbook in various output formats (HTML, epub and pdf) from the [git repository for the WTF handbook](https://git.wtf-eg.de/wtf-eg/handbuch). The handbuch sources are included as git submodule.
this project is an experiment of how to generate html, epub and pdf
from the git repository for the WTF Handbook.
The handbuch sources are included as git submodule.
This repository contains the [Sphinx](https://www.sphinx-doc.org/) configuration and a Sphinx theme adapted for the [corporate identity of WTF cooperation](https://git.wtf-eg.de/ag_kommunikation/wtf_propaganda).
# sphinx html theme for wtf coop
the sphinx build uses an adapted sphinx theme for the wtf cooperatives CI.
# How to build
### python based - sphinx
### Checkout with submodules
First create a Python 3 virtual environment using the venv module included with Python 3.
This repository accesses the required WTF handbook's content as a git submodule. Therefore, make sure to check out this repository including its submodule:
```
git clone --recurse-submodules https://git.wtf-eg.de/wtf-eg/handbuch-gen.git
```
1. Create a virtual Python environment: ```python3 -m venv venv```
2. Activate virtual Python environment: ```source venv/bin/activate```
3. install needed packages from ```requirements.txt```: ```pip install -r requirements.txt```
If you cloned this repository initially without submobules, you can always update the content of submodule directories with the git submodule update command. Execute the command from the main project directory:
For generating the images from plantuml-sources it needs also [Plantuml](https://plantuml.com/).
For pdf output the latex builder is used, so it needs also an installed latex and pdflatex.
```
git submodule update --init --recursive
```
The --init flag initializes the submodules before the update. The --recursive option searches for nested submodules and ensures they are updated too.
### Python based dependencies
In order to generate the documentation, first create a Python 3 virtual environment using the `venv` module included in Python 3:
1. Create a virtual Python environment in the directory `venv`: ```python3 -m venv venv```
1. Activate the virtual Python environment: ```source venv/bin/activate```
1. Install the packages listed in [requirements.txt](./requirements.txt) using `pip`: ```pip install -r requirements.txt```
### Other dependencies
For generating the images from PlantUML sources (`*.plantuml`), [PlantUML](https://plantuml.com/) is required.
For pdf output the LaTeX builder is used, so `latex` and `pdflatex` need to be installed. On a clean (no Latex compilation yet) operating system like GNU/Debian, the following dependencies are required to make Latex compile the sources.
```
sudo apt install texlive-base texlive-latex-base texlive-latex-extra texlive-lang-german texlive-fonts-extra --no-install-recommends
```
For document generation `make` and `latexmk` is required.
### Running the document generation via make
The top level directory contains a Makefile,
for generation with all output formats use
The top level directory contains a Makefile, for generation with all output formats use
`````
make bundle
`````
In order to automatically determine the version string from the latest Git tag, execute the following command before calling `make`:
```
export SPHINXOPTS="-D version=$(git -C source/handbuch describe --tags --abbrev=0) -D release=$(git -C source/handbuch describe --tags)"
```
The output files of the final handbook can be found in the subfolder `./bundle`.
All generated intermediate artifacts and the final output files can be found in the `./build` subfolder.
### Clean up
1. Deactivate the virtual Python environment: ```deactivate```
2. Clean up the build sources: ```make clean``` and ```rm -r build bundle```

View File

@ -20,11 +20,14 @@ import sys
# -- Project information -----------------------------------------------------
project = 'RTFM - Das Handbuch zur WTF eG'
copyright = '2021, diverse'
copyright = '2021-2023, diverse'
author = 'Autorenkollektiv'
# The full version, including alpha/beta/rc tags
release = '0.1.0'
release = '0.0.0'
# The major project version, without alpha/beta/rc tags
version = '0.0.0'
# -- General configuration ---------------------------------------------------
@ -51,6 +54,8 @@ language = 'de'
# This pattern also affects html_static_path and html_extra_path.
exclude_patterns = []
myst_url_schemes = ['http', 'https', 'mailto', 'ftp', 'mumble']
# -- Options for HTML output -------------------------------------------------

@ -1 +1 @@
Subproject commit 2bb2f9dcc143df90bdc000f4a2041434af4c0c65
Subproject commit 1b1c4bffef881b4eb80956a2755578c17dc615ec

View File

@ -3,21 +3,20 @@
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
RTFM - Das Handbuch zur wtf Kooperative eG
RTFM - Das Handbuch zur WTF Kooperative eG
===========================================
.. toctree::
:maxdepth: 2
:caption: Contents:
:caption: Inhaltsverzeichnis
handbuch/impressum.md
handbuch/intro.md
handbuch/organisation.md
handbuch/Aufnahmeprozess.md
handbuch/Wegweiser.md
handbuch/Business/index.rst
handbuch/Einkaufen-beim-Großhandel.md
handbuch/RaaS.md
handbuch/Auszahlung.md
handbuch/FAQ.md
Indices and tables
==================