# Discourse Workflows

**URL:** <https://meta.discourse.org/t/discourse-workflows/407100>\
**Category:** Plugin\
**Tags:** official, included-in-core, workflows\
**Created:** [July 13, 2026, 1:54am UTC](https://meta.discourse.org/t/discourse-workflows/407100 "2026-07-13T01:54:16Z")\
**Posts on this page:** 1\
**Showing post:** 43

<div class="post-metadata">

**Author:** ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)\
**Post date:** [August 29, 2026, 1:59pm UTC](https://meta.discourse.org/t/discourse-workflows/407100/43 "2026-08-29T13:59:44Z")

</div>

@gilles I’ve now implemented the follow-up I mentioned above:

> <https://github.com/discourse/discourse/pull/43028>
>
> Depends on #42932.
> 
> This is a stacked follow-up to #42932 adding \`Set attendance…\` to the Event workflow action.
> 
> Until #42932 merges, GitHub's diff also contains the prerequisite Event action changes. Once #42932 is merged, this branch will be rebased onto the updated \`main\` so this PR contains only the attendance changes.

It adds a generic **Event → Set attendance** operation, with:

- attendee
- attendance state: Going / Interested / Not going / Remove attendance
- topic ID
- optional actor

So your original use case can be built as:

**Post created → If first post → Event / Set attendance**

using the event author as the attendee and setting them to **Going**.

I tested that exact pattern locally in the Workflows GUI, stacked on #42932, and confirmed the user is automatically registered as Going on the event.

The PR is currently a draft only because it depends on #42932. Once #42932 merges I’ll rebase it onto `main`, which will leave the attendance-only diff.

---

_[View the full topic](https://meta.discourse.org/t/discourse-workflows/407100)._
