diff --git a/README.adoc b/README.adoc new file mode 100644 index 00000000..958ac5b5 --- /dev/null +++ b/README.adoc @@ -0,0 +1,69 @@ += OSI Documentation + +This repo hosts the asciidoc-based part of the documentation. +It contains generals parts of the content and a CI-pipeline that renders the document and deploys it the the https://opensimulationinterface.github.io/osi-documentation/[gh-pages of this repo]. + +== ASAM OSI (R) official documentation + +See the documentation https://opensimulationinterface.github.io/osi-documentation/[here]. + + +== Build Pipeline + + +image::https://github.com/OpenSimulationInterface/osi-documentation/actions/workflows/asciidoc-build.yml/badge.svg[link=https://github.com/OpenSimulationInterface/osi-documentation/actions/workflows/asciidoc-build.yml] + + +The pipeline collects the documentation from both https://github.com/OpenSimulationInterface/open-simulation-interface[open-simulation-interface] and https://github.com/OpenSimulationInterface/osi-sensor-model-packaging[osi-sensor-model-packaging] and integrates it into skeleton of this repo. As with all ASAM asciidoc project the complete document structure is described in the mapping file https://github.com/OpenSimulationInterface/osi-documentation/blob/master/index.adoc[index.adoc]. + + +== How To build and change documentation locally + +The following instruction shows how to build the document locally. Take note that the document is build with a version 'localbuild' in the document and filename. + +The instruction should work on Windows, Linux and MacOS. + +. *Precondition*: have docker and docker-compose installed. ++ +TIP: Official installation can be found https://docs.docker.com/get-docker/[here]. + +. Clone this repository with submodules. ++ +[source, shell] +---- +git clone https://github.com/OpenSimulationInterface/osi-documentation.git +git submodule update --init +---- + +. Clone OSI and OSMP with submodules *into* the osi-documentation folder ++ +[source, shell] +---- +cd osi-documentation +git clone https://github.com/OpenSimulationInterface/open-simulation-interface.git +git clone https://github.com/OpenSimulationInterface/osi-sensor-model-packaging.git +---- + +. Check file ``docker-compose.yml`` with the following content: ++ +[source, yaml] +---- + version: "2" + + services: + asciidoctor: + image: asciidoctor/docker-asciidoctor:1 + volumes: + - .:/documents + working_dir: /documents + entrypoint: asciidoctor -D . --failure-level WARN -r asciidoctor-bibtex -r asciidoctor-diagram -a mathjax --trace --backend=html5 index.adoc -o open-simulation-interface_localbuild.html +---- + +. Run ++ +[source, shell] +---- +docker-compose run asciidoctor +---- + +. *Result*: Document is build as `open-simulation-interface_localbuild.html` in the folder osi-documentation. \ No newline at end of file diff --git a/README.rst b/README.rst deleted file mode 100644 index f77334c5..00000000 --- a/README.rst +++ /dev/null @@ -1,37 +0,0 @@ -`OSI-Documentation `_ -====================================================================================== - -.. image:: https://github.com/OpenSimulationInterface/osi-documentation/actions/workflows/asciidoc-build.yml/badge.svg?branch=master - :target: https://github.com/OpenSimulationInterface/osi-documentation/actions/workflows/asciidoc-build.yml - -This is the main repository for the whole documentation of the osi-project. -The documentation is based on `asciidoc `_. See the documentation `here `_. - -Organization Build Overview ----------------------------- -|osi_build| - `Open Simulation Interface`_ - -Pipeline is broken - `OSI Validation`_ - -|osi_visualizer_build| - `OSI Visualizer`_ - -|osi_sensor_model_packaging_build| - `OSI Model Packaging`_ - - - -.. _Open Simulation Interface: https://opensimulationinterface.github.io/osi-documentation/open-simulation-interface/README.html -.. _OSI Validation: https://opensimulationinterface.github.io/osi-documentation/osi-validation/README.html -.. _OSI Visualizer: https://opensimulationinterface.github.io/osi-documentation/osi-visualizer/README.html -.. _OSI Model Packaging: https://opensimulationinterface.github.io/osi-documentation/osi-sensor-model-packaging/README.html - -.. |osi_build| image:: https://github.com/OpenSimulationInterface/open-simulation-interface/actions/workflows/protobuf.yml/badge.svg - :target: https://github.com/OpenSimulationInterface/open-simulation-interface/actions/workflows/protobuf.yml - -.. |osi_validation_build| image:: .. - :target: .. - -.. |osi_visualizer_build| image:: https://github.com/OpenSimulationInterface/osi-visualizer/actions/workflows/ci-build.yml/badge.svg - :target: https://github.com/OpenSimulationInterface/osi-visualizer/actions/workflows/ci-build.yml - -.. |osi_sensor_model_packaging_build| image:: https://github.com/OpenSimulationInterface/osi-sensor-model-packaging/actions/workflows/protobuf.yml/badge.svg - :target: https://github.com/OpenSimulationInterface/osi-sensor-model-packaging/actions/workflows/protobuf.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..0af36db2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +version: "2" + +services: + asciidoctor: + image: asciidoctor/docker-asciidoctor:1 + volumes: + - .:/documents + working_dir: /documents + entrypoint: asciidoctor -D . --failure-level WARN -r asciidoctor-bibtex -r asciidoctor-diagram -a mathjax --trace --backend=html5 index.adoc -o open-simulation-interface_localbuild.html \ No newline at end of file