Skip to content

Automation Tracking Issue 3.9: Going from RFC 28 to RFC 20

Created by: mrnugget

RFCs for context

Deferred to 3.10

Note: These items are not prioritized yet

  • Only "update" a changeset when it actually changed.
  • Support Bitbucket Server changeset events
    • Add ChangesetEvents for Bitbucket Server (requires fetching /activities for Bitbucket Server changesets)
    • Incorporate Bitbucket Server ChangesetEvents into burndown chart API
    • Bitbucket Server webhooks (RFC)
  • Show the combined diff of all changesets in a campaign (nice to have: with diff/commit comments shown inline)
    • See schema defined in #5850
  • Making "adding changesets" work if changesets have been created before. See comment and this issue
  • Rename campaign.{name,description} to campaign.{title,body}
  • Shows status of all changesets in the campaign and allow querying/filtering by the following fields
    • Show "open/merged/closed"
    • Show "review status"
    • Show "commit statuses"
    • Show "labels"
    • Filtering fields via GraphQL API
      • Filter by "open/merged/closed"
      • Filter by "commit statuses"
      • Filter by "review status"
      • Filter by "labels"
  • Show the combined event timeline from all changesets
    • Show comments
    • Show approvals
  • Show the set of participants involved in the campaign

Planned Work

Improve syncing after RFC 20 implementation

Support another codehost

The idea is to "go wide" to validate the assumptions we made while adding support for GitHub and GitHub pull requests. See this Slack message for context.

Extend Campaign/Changeset management

Questions

  • Question for Quinn: what problem does the event timeline solve?
  • What things can already be worked on in the frontend, while backend implements APIs? For example: extension API
  • Deletion of external services:
    • Do we need to care about thisyet?
    • What should happen to changesets when an external service is deleted?
    • Changeset deletion: when do we delete changesets that are not connected a campaign?