Echoes reports require day-to-day efforts to be tagged with their intent. This is typically as simple as adding labels to GitHub pull requests or GitLab merge requests, and there are multiple ways in which Echoes makes this task even easier.
- A GitHub pull request or GitLab merge request automatically inherits its intent from the issue it resolves, if any. This makes it possible to express the purpose of the change only once during the filing of the issue.
- Echoes optionally integrates with the most popular issue trackers and follows linked issues to determine the relevant intent without any developer action. For example with JIRA: a pull request may inherit an intent from a linked task, a parent user story, and a parent EPIC, in such way that a single annotation at the topmost level will propagate to the entire subtree.
- Untagged units of work are transparently reported in the dashboards, where they can be linked to an intent directly from Echoes' interface. This makes it extremely easy to tag leftovers and reach 100% coverage in reports.
- When used with GitHub, Echoes integrates with the GitHub Checks API and can report a CI failure when an intent annotation is missing. This behavior is optional, and disabled by default for members of the organization who have not been onboarded to Echoes as well as external contributors.