Skip to content

AliSoftware/buildkite-docs

 
 

Repository files navigation

Buildkite Documentation Build status

The source files for the Buildkite Documentation.

To contribute, send a pull request! ❤️

Development

Before you start

For containerized development, you need Docker and Docker Compose. Most desktop installations of Docker include Docker Compose by default. On some platforms, you may need to prefix docker commands with sudo or add your user to the docker group.

For non-containerized development, you need Ruby. See .ruby-version for the current required version or use rbenv to automatically select the correct version of Ruby

Run the development server

  1. Get the source. Run:

    git clone git@github.com:buildkite/docs.git
    cd docs
    git submodule update --init
  2. Build and run the server.

    For non-containerized development, run:

    # Check that you have Xcode Command Line Tools installed - required to build dependencies
    xcode-select -p
    
    # If not, install them
    xcode-select --install
    
    # Install dependencies
    bin/setup
    
    # Start the app
    foreman start

    Or with Docker, run:

    # Start the app on http://localhost:3000/
    docker-compose up --build

Open http://localhost:3000 to preview the docs site. After modifying a page, refresh to see your changes.

Updating buildkite-agent CLI Docs

With the development dependencies installed you can update the CLI docs using scripts/update-agent-help.sh:

# Set a custom PATH to select a locally built buildkite-agent
PATH="$HOME/Projects/buildkite/agent:$PATH" ./scripts/update-agent-help.sh

Linting

We spell-check the docs (American English) and run a few automated checks for repeated words, common errors, and markdown and filename inconsistencies.

You can run most of these checks with ./scripts/vale.sh.

If you've added a new valid word that showing up as a spelling error, add it to vale/vocab.txt.

Style guide

Our documentation is based on the principles of common sense, clarity, and brevity.

The style guide should provide you a general idea and an insight into using custom formatting elements.

Search index

Note: By default, search (through Algolia) references the production search index.

The search index is updated once a day by a scheduled build using the config in config/algolia.json.

To test changes to the indexing configuration:

  1. Make sure you have an API key in .env like:

    APPLICATION_ID=APP_ID
    API_KEY=YOUR_API_KEY
  2. Run bundle exec rake update_test_index.

License

See LICENSE.md (MIT)

Updating the navigation

The navigation is split into the following files:

  • nav_graphql.yml: For the GraphQL API content.
  • nav.yml: For everything else.

A combined navigation is generated when the application starts.

To update the GraphQL docs, follow the style guide.

Otherwise, to update the general navigation:

  1. Edit nav.yml with your changes.
  2. Restart the application.

About

The source files for the Buildkite documentation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 51.4%
  • SCSS 26.5%
  • HTML 15.4%
  • Shell 3.2%
  • JavaScript 2.7%
  • Dockerfile 0.7%
  • Other 0.1%