Skip to content

Commit f163d45

Browse files
Added instructions in README.md
1 parent 047f10f commit f163d45

File tree

1 file changed

+33
-56
lines changed

1 file changed

+33
-56
lines changed

README.md

+33-56
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,54 @@
11
# Documentation Repository
22

3-
Welcome to our Documentation Repository! 🚀
3+
Welcome to our Basic Documentation Project Repository! 🚀
44

55
## Overview
66

7-
This repository serves as the central hub when we want to work together with our DevOps Professionals on Project Documentation. Clear and comprehensive documentation is crucial for understanding our deliverables, projects, and complex environments. It not only benefits us internally but also plays a vital role in ensuring our customers have a seamless experience and clear understanding of the environment.
7+
This repository template, aligned with OKR Q1 2025, offers a clear structure and initial content that DevOps professionals can utilize to create fundamental documentation for a delivery project.
88

9-
Navigate to our documentation: [Home Page](index.md)
9+
Basic documentation refers to the minimum content required to be considered delivered:
1010

11-
## Why Documentation Matters
12-
13-
Documentation provides a shared understanding and knowledge base for our team and our customers. It serves as a reference point, enabling us to:
14-
15-
- **Improve Collaboration:** Working together with customers on documentation ensures we capture their unique perspectives and requirements, leading to better solutions.
16-
- **Ensure Clarity:** Having a clear overview from the beginning helps us build a strong foundation, reducing confusion and misunderstandings.
17-
- **Enhance Customer Experience:** Well-documented processes and products empower our customers, enabling them to use our solutions effectively.
11+
1. An **overview** section containing information about the access mechanism and other technical documentation, typically created during the deployment phase.
1812

19-
## How to Contribute
20-
21-
We encourage all team members to actively contribute to our documentation efforts.
13+
2. The **deployment** section includes a description of the high-level architecture and an inventory of the infrastructure.
2214

2315
> [!NOTE]
24-
> Every new project **must have** basic documentation provided, and it is imperative that sales account for the effort required during the offering phase.
16+
> Every new project **must have** basic documentation, and it is imperative that sales account for the effort required during the offering phase.
2517
26-
Want to contribute?
27-
Here's how you can get involved:
2818

29-
1. **Collaborate with Customers:** Engage with our users to gather insights and feedback. Their input is invaluable in creating user-friendly documentation.
19+
## Why Documentation Matters
3020

31-
2. **Add and Update Content:** Contribute by adding new documentation or updating existing content. Whether it's a guide, tutorial, or FAQ, your contributions make a difference.
21+
Documentation provides a shared understanding and knowledge base for our team and our customers. It serves as a reference point, enabling us to:
3222

33-
3. **Review and Improve:** Review existing documentation to identify areas of improvement. Even small edits can enhance clarity and usability.
23+
- **Improve Collaboration:** Working together with customers on documentation ensures we capture their unique perspectives and requirements, leading to better solutions.
24+
- **Ensure Clarity:** Having a clear overview from the beginning helps us build a strong foundation, reducing confusion and misunderstandings.
25+
- **Enhance Customer Experience:** Well-documented processes and products empower our customers, enabling them to use our solutions effectively.
3426

35-
## How to get started
27+
## How to use this template
3628

37-
> [!IMPORTANT]
38-
> For Skyline employees: Please include a link from [InternalDocs - ProjectDocs](https://internaldocs.skyline.be/Projects/Projects.html) to this repository
29+
The template is designed to serve as a foundational repository that can later be integrated into our [internal project documentation](https://internaldocs.skyline.be/Projects/Projects.html). Although it may seem redundant at first glance, it’s important to note that the following instructions are intended only for new documentation efforts or when we want to overhaul existing documentation. Ultimately, this process greatly justifies the effort involved:
3930

4031
1. Follow the steps described at [Creating a repository from a template](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template#creating-a-repository-from-a-template)
41-
2. While creating the new repository, take into account the [GitHub Repository Guidelines](https://docs.dataminer.services/develop/CICD/Skyline%20Communications/Github/Use_Github_Guidelines.html) described in the DataMiner Docs.
42-
1. Suggested Naming Convention: {customerAcronym}-DOC-NameOfProject
43-
2. Add/Change the license according to what is agreed with the customer
44-
3. Add GitHub repository topics: dataminer-doc
45-
3. Once the repository is cloned, add your custom documentation available in the 'articles' folder. Suggest structure:
46-
1. overview.md: the purpose of the environment is documented with a high-level overview of the most important components
47-
2. features.md: key components of the environment, typically with subfolders
48-
3. infrastructure.md: user-oriented POV explanation of how the environment is built (architecture, database types, failover, etc.)
49-
4. You can build a test build by following Contributing to the project documentation
50-
5. When you are happy with your changes, push them to the GitHub repository.
51-
6. GitHub actions will make an artifact available that you put on your DataMiner which will host this as a static website. If you are interested, follow the steps in the section below.
52-
53-
### Tips
54-
55-
1. Change this README, and add a link to your front page so it is easily accessible through GitHub as well.
56-
1. Add image files to the *images* folder if the file is referencing an image.
57-
1. Consider using Mermaid for creating diagrams, etc. When creating images using Mermaid, take into account the dark and light themes. Make sure the images are readable in both themes.
58-
1. Do not create lengthy pages. It is preferred to create smaller pages as the search is performed on page level.
59-
60-
## GitHub Actions and Hosting
61-
62-
We have set up GitHub Actions to automate the building process of our documentation artifacts. Through this automation, we can host a static website (e.g. on IIS) with the content of this repository. This ensures that our documentation is always up-to-date and easily accessible to both our team and users.
63-
64-
Our documentation artifacts are generated automatically through GitHub Actions. When making changes, simply commit your updates to the repository. GitHub Actions will take care of the rest, ensuring our static website is continuously updated. For now, there's no automatic deployment available, so we still need to manually copy the artifacts to a folder under IIS.
65-
66-
1. On your GitHub repository, go to the tab 'Actions'
67-
1. Download the 'Documentation.zip'
68-
1. Extract the archive in your DataMiner in the location 'C:\Skyline DataMiner\Webpages\Documentation'. Note the 'Documentation' folder is not available by default and can be created.
69-
1. Configure the default file in ISS
70-
1. Go to Internet Information Services (IIS) Manager
71-
1. Find the 'Documentation' folder you have added
72-
1. In the 'IIS' section, double-click on 'Default Document'
73-
1. Include the index.html on the list.
74-
1. Navigate to 'https://`hostname`/Documentation' to view the website
32+
2. The template uses several placeholders between '{{ }}' characters. Find and replace these with the appropriate values for the project being documented.
33+
> [!IMPORTANT] A special placeholder between _\<PRJID\>_ was used to create the **uid** references of the provided articles. You **must** find and replace all instances of this placeholder with a string that uniquely identifies the project being documented. Ensure that you use only characters permissible for creating UID references (for example, replacing \<PRJID\> with GCPVO123).
34+
3. Update existing articles or add new ones, ensuring the toc.yml file is properly referencing the new articles.
35+
4. Build and test the project by using the _Docfx build_ command
36+
5. When you are confident that the documentation is ready for integration, please follow the instructions below
37+
38+
### How to integrate into internal docs
39+
1. Follow our guidelines to collaborate on the documentation, which typically requires creating a fork of internal docs
40+
2. Create a new folder in the Projects directory with a name that intuitively identifies your project
41+
3. Copy the contents of the _articles_ and _images_ folders from your documentation repository into the new folder in the forked project
42+
4. Stage all new folders and files so they are ready to commit
43+
5. Edit the _toc.yml_ file located in the Project's root folder and add a new section in the correct position, following the alphabetical order of the other projects:
44+
> -name: Test Project
45+
>
46+
> href: Test Project/articles/toc.yml
47+
48+
6. Build and test the fork project by using the Docfx build command
49+
7. Ensure that your new project documentation aligns correctly with existing projects. Make adjustments as needed
50+
8. Commit the changes and create a pull request to have a final documentation merge into the main branch at internal docs
51+
> ℹ️ Once the new project has been integrated into the internal docs documentation repository any further addition shall be done by using the internal docs repository, and therefore you are free to delete the initial repository created from this template.
7552
7653
## Let's Build Something Great Together!
7754

0 commit comments

Comments
 (0)