mirror of https://github.com/FriendsOfTYPO3/tea.git synced 2024-12-22 23:46:10 +01:00

[TASK] Prepare documentation rendering (#157)

Co-authored-by: Łukasz Uznański <l.uznanski@macopedia.com>
This commit is contained in:
Łukasz Uznański 2020-11-29 18:28:34 +01:00 committed by GitHub
parent e92bd668a0
commit dee89c5266
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 212 additions and 0 deletions

1
.gitignore vendored
View file

@ -1,6 +1,7 @@
/*.idea
/.Build/*
/.php_cs.cache
/Documentation-GENERATED-temp/
/Resources/Private/node_modules/
/Resources/Private/package-lock.json
/Resources/Private/yarn-error.log

View file

@ -0,0 +1,26 @@
.. include:: ../../Includes.txt
.. _documentation:
=======================
Documentation rendering
=======================
.. _how-to-render-documentation-locally:
How to render documentation locally?
====================================
In order to render documentation, first of all, clone the repository:
.. code-block:: bash
git clone https://github.com/TYPO3-Documentation/tea.git
then go to the extension root:
.. code-block:: bash
cd tea
and follow `the TYPO3 documentation quickstart guide <https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/RenderingDocs/Quickstart.html>`_

View file

@ -0,0 +1,17 @@
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. This is 'Includes.txt'. It is included at the very top of each and
every ReST source file in THIS documentation project (= manual).
.. role:: html(code)
.. role:: typoscript(code)
.. role:: ts(typoscript)
:class: typoscript
.. role:: php(code)
.. role:: yaml(code)
.. default-role:: code
.. highlight:: guess

62
Documentation/Index.rst Normal file
View file

@ -0,0 +1,62 @@
.. include:: Includes.txt
.. _start:
=============================================================
EXT:tea
=============================================================
:Version:
|release|
:Language:
en
:Description:
This TYPO3 extension is an example of best practices in continuous integration and automated code checks, also
Extbase/Fluid-based extensions for TYPO3 CMS using PHPUnit, writing unit and functional tests for
extensions for TYPO3 CMS using PHPUnit.
:Keywords:
tea, ci, continousintegration, gitlab, githubactions, actions, tests, functional, unit
:Copyright:
2020 by TYPO3 Association
:Authors:
* Oliver Klee
:Email:
typo3-coding@oliverklee.de
:License:
This extension is published under the
`GNU General Public License v2.0 <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>`__
:Rendered:
|today|
TYPO3
=====
The content of this document is related to TYPO3 CMS,
a GNU/GPL CMS/Framework available from `typo3.org <https://typo3.org/>`_ .
For Contributors
================
You are welcome to help improve this guide if you missing something.
Just click on "Edit me on GitHub" on the top right to submit your change request
or `report a problem <https://github.com/TYPO3-Documentation/tea/issues/new>`__
Table of Contents
=================
.. toctree::
:maxdepth: 3
:titlesonly:
:glob:
Introduction/Index
Documentation/Rendering/Index
Sitemap

View file

@ -0,0 +1,16 @@
.. include:: ../Includes.txt
.. _introduction:
==============
Introduction
==============
.. _what-it-does:
What does it do?
================
This TYPO3 extension is an example of best practices in continuous integration and automated code checks, also
writing unit and functional tests with PHPUnit in Extbase/Fluid-based extensions for TYPO3 CMS, and then running them
in a pipeline.

View file

@ -0,0 +1,66 @@
[general]
# .................................................................................
# ... (required) title (displayed in left sidebar (desktop) or top panel (mobile)
# .................................................................................
project = TYPO3 EXT:tea
# .................................................................................
# ... (recommended) version, displayed next to title (desktop) and in <meta name="book-version"
# .................................................................................
release = latest
# .................................................................................
# ... (recommended) displayed in footer
# .................................................................................
copyright = 2020 by TYPO3 Association
[html_theme_options]
# .................................................................................
# ... (recommended) to get the "Edit me on Github Button"
# .................................................................................
github_branch = main
github_repository = TYPO3-Documentation/tea
# usually an email address
project_contact = typo3-coding@oliverklee.de
# URL of online discussions, you can leave this blank
project_discussions =
# URL of webpage of your extension (if it has one)
project_home = https://github.com/TYPO3-Documentation/tea
# URL to Issues
project_issues = https://github.com/TYPO3-Documentation/tea/issues
# URL of repository
project_repository = https://github.com/TYPO3-Documentation/tea
[intersphinx_mapping]
# .................................................................................
# for cross-referencing across manuals (intersphinx) with :ref:
# You must uncomment all manuals you use in your cross-references
#
# Example usage:
# :ref:`t3contribute:start` will link to start page of Contribution Guide
# .................................................................................
# t3coreapi = https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/
# t3editors = https://docs.typo3.org/m/typo3/tutorial-editors/master/en-us/
# t3extbasebook = https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/Index.html
# t3install = https://docs.typo3.org/m/typo3/guide-installation/master/en-us/
# t3l10n = https://docs.typo3.org/m/typo3/guide-frontendlocalization/master/en-us/
# t3start = https://docs.typo3.org/m/typo3/tutorial-getting-started/master/en-us/
# t3sitepackage = https://docs.typo3.org/m/typo3/tutorial-sitepackage/master/en-us/
# t3tca = https://docs.typo3.org/m/typo3/reference-tca/master/en-us/
# t3templating = https://docs.typo3.org/m/typo3/tutorial-templating-with-fluid/master/en-us/
# t3ts45 = https://docs.typo3.org/m/typo3/tutorial-typoscript-in-45-minutes/master/en-us/
# t3tsconfig = https://docs.typo3.org/m/typo3/reference-tsconfig/master/en-us/
# t3tsref = https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/
[extensions]
# This is required for embedding YouTube videos
any_name_youtube = sphinxcontrib.youtube

View file

@ -0,0 +1,9 @@
:template: sitemap.html
.. _sitemap:
=======
Sitemap
=======
.. template 'sitemap.html' will insert the toctree as a sitemap here below normal contents

View file

@ -119,6 +119,21 @@ which usually is the source for security checks.
Instead, the projects (i.e., for TYPO3 installations) need to have the security checks.
## Documentation rendering
In order to render documentation, first of all, clone repository
```bash
git clone https://github.com/TYPO3-Documentation/tea.git
```
then go to extension root
```bash
cd tea
```
and follow [the TYPO3 documentation quickstart guide](https://docs.typo3.org/m/typo3/docs-how-to-document/master/en-us/RenderingDocs/Quickstart.html).
## More Documentation
* [Handout to my workshops on test-driven development (TDD)](https://github.com/oliverklee/tdd-reader)