Architecture Decision Records (ADR)
  • Architecture Decision Records (ADR)
  • API faceting principles & expectations
  • GitHub Actions with AWS access
  • GitHub Groups & Permissions
  • GitHub Security
  • Logging
  • Secrets
Powered by GitBook
On this page
  • CODEOWNERS
  • Buildkite pipelines

GitHub Groups & Permissions

PreviousGitHub Actions with AWS accessNextGitHub Security

Last updated 8 months ago

Developers can be assigned to the following groups in GitHub:

  • : The default group for engineering roles.

These groups are to aid in notification for review only and cover the 2 major languages in the platform:

  • : Folk who can review JavaScript and TypeScript things. The requires a review from this group before you can merge.

  • : This group is only to notifiy folk who want to review Scala code in our services.

There are also teams and sub-teams for product/project/UX team members:

  • : Product ownership, project management & UX team

    • : Data science & analytics

    • : All things design and UX

We have some groups for developers who we work with from external companies:

  • : We work the to provide our iiif-image & iiif-presentation APIs.

  • : maintain the Goobi service, part of our digital-workflow services.

And a group for folk providing oversight from the Trust:

  • : This group contains members of the Wellcome Trust platform technology teams who have oversight of Collection services.

CODEOWNERS

We use the file in our repositories to ensure proper reviews on some parts of the platform.

Buildkite pipelines

You can use this template repository when starting a new project that needs CI: https://github.com/wellcomecollection/buildkite-template

The group MUST be added as a code owner for any Buildkite pipelines when new repositories are added or existing ones updated.

It's necessary to enforce this relationship so that only code that has been properly reviewed can be run in our . CI can assume roles across accounts and changes need to be reviewed properly to maintain permission boundaries.

@wellcomecollection/developers
@wellcomecollection/js-ts-reviewers
wellcomecollection.org repo
@wellcomecollection/scala-reviewers
@wellcomecollection/product-project-ux
@wellcomecollection/data
@wellcomecollection/design
@wellcomecollection/digirati-external
Digirati
@wellcomecollection/intranda-external
Intranda
@wellcomecollection/wellcome-trust-platform-technology
GitHub CODEOWNERS
@wellcomecollection/buildkite-reviewers
Buildkite CI environment