We welcome contributions to our open source project on Github.
Feel free to submit issues and enhancement requests.
Please refer to each project's style and contribution guidelines for submitting patches and additions. In general, we follow the "fork-and-pull" Git workflow.
Follow these steps:
- Fork the repo on GitHub
- Clone the project to your own machine
- Commit changes to your own branch
- Push your work back up to your fork
- Submit a Pull Request so that we can review your changes
NOTE: Ensure that you merge the latest changes from "upstream" before making a pull request.
- Use active voice whenever possible
- Establish a clear structure and try to be precise
- Be brief, clear, and direct
- Important information in the main clause
- Simplify your language
- Use fewer words and get to the point
- Avoid jargon and abbreviations
- Define acronyms and initialism on their first use - give the abbreviation in parentheses after the full terminology
- Use a grammar check tool, for example:
Source: How to Become a Technical Writer: A Beginner’s Guide
Repository Folders
- There are 3 important folders in the root of the repository:
File Format
- Articles are written in markdown
- Names of the file should be snake_cased (
lower_case_with_underscores) - Put your file to correct folder based on the type of your article (problem/practice). E.g. practice pull request on the Knowledge Base and in the repository
- You can use template_practice and template_problem to start with your Article
Content Format
Example article: pull request (raw)
- meta informations
- Starting with
---(a triple dash) and ending with a second---(triple dash) - Contains meta info of the article
- author_github_username - GitHub username of the author. After the author sets up his/her account on DX Knowledgebase web app, the author box will appear under the article on the web.
- slug - A friendly ID in kebab-case format of the article visible in the URL of the Knowledge base (e.g.: for
https://developerexperience.io/practices/pull-requestsuse valuepull-requests - stages - Categorizes the article to some stages of the project. Valid values are:
researchbuilding_teamdevelopmentlaunchmaintenancephase_out
- short_description - The description of the article used for SEO
- Max. 250 characters long
- tags
- Visible to use in the Article's detail
- Used to connect problems and practices with other similar areas than aspect or stage
- Each tag has it's own detail (e.g. tag design-sprint)
- Amount of tags for the article is not limited
- keywords
- Invisible in the KB
- Used for SEO
- Max. 10 keywords
- Starting with
- markdown content
- Everything behind the second
---(triple dash) - headlines
- The first H1 is recognized as the name of the article
- We want to keep similar structure of all articles informing about the practice or problem. So we require to keep only few specific H2 headings:
What Is a %{name}Why You Might Want the %{name}Problems the %{name} Helps to SolveHow to Implement the %{name}?Common Pitfalls of the %{name}Resources for the %{name}
- Follow the "The Chicago Manual of Style" to capitalize your titles
- You can use this tool for the title capitalization: Capitaize My Title. Write your title and select "Chicago".
- Links
- Links to another DX Knowledgebase practice
/practices/%{practice} - Links to another DX Knowledgebase problem
/problems/%{problem} - Links to another DX Knowledgebase tag
/tags/%{tag}
- Links to another DX Knowledgebase practice
- Everything behind the second
The DX Knowledge Base open source project is licensed under the Attribution-NonCommercial-ShareAlike 4.0 International License.