1. Home
  2. Documentation
  3. Modernisation Platform User Guide
  4. Creating Components for Member Applications

Creating Components for Member Applications

Overview

This guide explains how to create components for member applications in the modernisation-platform-environments repository. It covers updating configuration files, running workflows, and managing pull requests to set up new components.

Requirements

A component can only be created for an existing account. Ensure the following prerequisites are met:

  • A corresponding <application>.json file exists in the modernisation-platform repository.
  • The folder structure exists under terraform/environments/<application> in the modernisation-platform-environments repository.

Create a New Component

1. Update the <application>.json File

Add the new components under the components field.

Example:

{
  "account-type": "member",
  "components": [
    {
      "name": "playground",
      "sso_group_name": "modernisation-platform"
    },
    {
      "name": "testbed"
    }
  ]
}
  • In this example two folders playground and testbed will be created in terraform/environments/sprinkler in the modernisation-platform-environments repo.
  • The sso_group_name field is optional. If provided, the corresponding folder (e.g., terraform/environments/sprinkler/playground) will be added to the CODEOWNERS file, allowing the specified team to approve GitHub Action runs.

2. Create a Pull Request

Submit a pull request for the changes made in Step 1.

3. Merge the Pull Requests

Merge the pull requests generated by the workflows:

  1. Component Files PR: Required. (step 2.1)
  2. Dependabot Configuration PR: Optional (only exists if sso_group_name is provided). (step 2.2)
Last reviewed: 20 February 2026Review status: ✓ Up to dateOwner: #modernisation-platformSource: View source on GitHub

Was this page useful?