Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 29 additions & 15 deletions docs/Enabling automations.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
---
sidebar_position: 5
---


# Configuring dev-docs.json for Automatic Documentation Generation

# Configuring code to doc automation

This guide explains how to configure the `dev-docs.json` file with the GitHub app to enable automatic documentation modification and generation when your code changes.

Expand All @@ -12,10 +16,13 @@ The `dev-docs.json` file should be placed in the root directory of your reposito

### Required Fields

- `gitHubApp`: Object containing GitHub-related configurations
- `approvalWorkflow`: Boolean, enables or disables the approval workflow
- `userDocsWorkflows`: Array of strings, specifies which documentation workflows to run
- `issueNotifications`: Array of strings, GitHub usernames to notify on issue creation
* `gitHubApp`: Object containing GitHub-related configurations

* `approvalWorkflow`: Boolean, enables or disables the approval workflow

* `userDocsWorkflows`: Array of strings, specifies which documentation workflows to run

* `issueNotifications`: Array of strings, GitHub usernames to notify on issue creation

## Example Configuration

Expand All @@ -32,23 +39,30 @@ The `dev-docs.json` file should be placed in the root directory of your reposito

## Field Descriptions

1. `gitHubApp.approvalWorkflow`: When set to `true`, creates an approval issue before generating documentation. This is recommended so your team decides when to actually attempt to generate documentation as your code changes.
1. `gitHubApp.approvalWorkflow`: When set to `true`, creates an approval issue before generating documentation. This is recommended so your team decides when to actually attempt to generate documentation as your code changes.

2. `gitHubApp.userDocsWorkflows`: Specifies which documentation workflows to run:
- `"generateUserDocs"`: Automatically generates and updates documentation files
- `"generateDocsIssue"`: Creates issues to track documentation changes

* `"generateUserDocs"`: Automatically generates and updates documentation files

* `"generateDocsIssue"`: Creates issues to track documentation changes

3. `gitHubApp.issues`: Optional but recommend field that is a boolean that allows the GitHub app to create issues on the project

4. `gitHubApp.issueNotifications`: List of GitHub usernames to be notified when documentation-related issues are created.
5. `gitHubApp.connectedOrg`: Optional field, if you have multiple orgs can you can set what org is associated to your repo
6. `gitHubApp.branches`: Optional field that is an array of branches you specificy the GitHub App to listen, such as or `['branch_a', 'branch_b']` or you can use `['*']` to listen for all branch changes. If omitted the GitHub app will only listen for changes on the default branch.

5. `gitHubApp.connectedOrg`: Optional field, if you have multiple orgs can you can set what org is associated to your repo

6. `gitHubApp.branches`: Optional field that is an array of branches you specificy the GitHub App to listen, such as or `['branch_a', 'branch_b']` or you can use `['*']` to listen for all branch changes. If omitted the GitHub app will only listen for changes on the default branch.

## Usage

1. Make sure you have a docs.dev account, have installed the GitHub App on your docs repo, and the codebase you want to document.
1. Create a `dev-docs.json` file in your repository's root directory.
2. Configure the fields according to your documentation needs.
3. Commit and push the file to your repository.

The system will now use these settings to automatically generate and update documentation based on your code changes.
2. Create a `dev-docs.json` file in your repository's root directory.


3. Configure the fields according to your documentation needs.

4. Commit and push the file to your repository.

The system will now use these settings to automatically generate and update documentation based on your code changes.
5 changes: 5 additions & 0 deletions docs/automations.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,16 @@
sidebar_position: 4
---



# Automate the process in GitHub (beta)

Prevent documentation drift by automating your docs directly in the GitHub workflow

* Generate docs from PRs

* Get flagged when docs are out of date

* and more

This feature is in beta. Reach out directly to get set up.
2 changes: 1 addition & 1 deletion docs/editor/_category_.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"position": 5,
"position": 6,
"label": "Guides"
}