Forge Event Trigger avi:jira-software:closed:sprint never fires

I’m building a Forge app that listens for sprint completion events to generate automated reports. The event trigger avi:jira-software:closed:sprint (and avi:jira-software:updated:sprint) never fires — no invocation appears in forge logs after completing a sprint.

Environment

  • Site: Free Jira Software Cloud (development environment)

  • Forge CLI: Latest version

  • Runtime: nodejs24.x

  • App version: Deployed to development environment

  • Board types tested: Both simple (team-managed) and scrum (company-managed)

What I’ve tried

  1. Deployed the app (not running via tunnel) — forge deploy + forge install --upgrade

  2. Created a company-managed Scrum project — board type confirmed as "scrum" via API

  3. Created sprint → started → completed — waited 10+ minutes, no event

  4. Also subscribed to avi:jira-software:updated:sprint — still nothing

  5. Verified scopes: read:jira-work (classic) and read:sprint:jira-software (granular) — both present

  6. Fresh uninstall/install — no change

  7. Checked forge logs — resolver invocations appear fine, but zero trigger invocations

Manifest (relevant parts)

yaml

modules:

function:

- key: onSprintClosed

handler: index.onSprintClosed

providers:

auth:

      - jira

trigger:

- key: sync-up-sprint-closed

function: onSprintClosed

events:

    - avi:jira-software:closed:sprint

    - avi:jira-software:updated:sprint

permissions:

scopes:

- read:jira-work

- write:jira-work

- read:board-scope:jira-software

- read:sprint:jira-software

- read:issue-details:jira

- read:jql:jira

- read:project:jira

- read:user:jira

- read:jira-user

Handler code

javascript

export async function onSprintClosed(event) {

console.log(‘[SprintClosed] Event received:’, JSON.stringify(event));

// … processing logic

}

Observations

  • Other Forge functions work fine: Resolvers, scheduled triggers, and lifecycle events all execute and appear in forge logs

  • The trigger function is never invoked: Zero log entries from onSprintClosed after sprint completion

  • Permissions are consented: App shows correct scopes in Jira admin (including “View sprints”)

  • Board type is scrum: Company-managed project with proper Scrum board

Questions

  1. Are Jira Software sprint events (avi:jira-software:closed:sprint) supported on Free plan sites?

  2. Is there an additional permission or configuration required beyond the documented scopes?

  3. Does the development environment have any known limitations with event delivery for Jira Software events?

  4. Has anyone successfully received sprint events on a Forge app — and if so, what was your setup?

Any help would be appreciated. Thanks!

It seems to fit what should work. I’d open a support request in case it’s a bug or so they can look into details.