mirror of
https://github.com/go-gitea/gitea.git
synced 2026-07-15 03:09:45 -05:00
Actions - send Email on Success/Failure #10525
Closed
opened 2025-11-02 09:10:15 -06:00 by GiteaMirror
·
23 comments
No Branch/Tag Specified
main
release/v1.25
release/v1.24
release/v1.23
release/v1.22
release/v1.21
release/v1.20
release/v1.19
release/v1.18
release/v1.17
release/v1.16
release/v1.15
release/v1.14
release/v1.13
release/v1.12
release/v1.11
release/v1.10
release/v1.9
release/v1.8
v1.25.3
v1.25.2
v1.25.1
v1.25.0
v1.24.7
v1.25.0-rc0
v1.26.0-dev
v1.24.6
v1.24.5
v1.24.4
v1.24.3
v1.24.2
v1.24.1
v1.24.0
v1.23.8
v1.24.0-rc0
v1.25.0-dev
v1.23.7
v1.23.6
v1.23.5
v1.23.4
v1.23.3
v1.23.2
v1.23.1
v1.23.0
v1.23.0-rc0
v1.24.0-dev
v1.22.6
v1.22.5
v1.22.4
v1.22.3
v1.22.2
v1.22.1
v1.22.0
v1.23.0-dev
v1.22.0-rc1
v1.21.11
v1.22.0-rc0
v1.21.10
v1.21.9
v1.21.8
v1.21.7
v1.21.6
v1.21.5
v1.21.4
v1.21.3
v1.21.2
v1.20.6
v1.21.1
v1.21.0
v1.21.0-rc2
v1.21.0-rc1
v1.20.5
v1.22.0-dev
v1.21.0-rc0
v1.20.4
v1.20.3
v1.20.2
v1.20.1
v1.20.0
v1.19.4
v1.21.0-dev
v1.20.0-rc2
v1.20.0-rc1
v1.20.0-rc0
v1.19.3
v1.19.2
v1.19.1
v1.19.0
v1.19.0-rc1
v1.20.0-dev
v1.19.0-rc0
v1.18.5
v1.18.4
v1.18.3
v1.18.2
v1.18.1
v1.18.0
v1.17.4
v1.18.0-rc1
v1.19.0-dev
v1.18.0-rc0
v1.17.3
v1.17.2
v1.17.1
v1.17.0
v1.17.0-rc2
v1.16.9
v1.17.0-rc1
v1.18.0-dev
v1.16.8
v1.16.7
v1.16.6
v1.16.5
v1.16.4
v1.16.3
v1.16.2
v1.16.1
v1.16.0
v1.15.11
v1.17.0-dev
v1.16.0-rc1
v1.15.10
v1.15.9
v1.15.8
v1.15.7
v1.15.6
v1.15.5
v1.15.4
v1.15.3
v1.15.2
v1.15.1
v1.14.7
v1.15.0
v1.15.0-rc3
v1.14.6
v1.15.0-rc2
v1.14.5
v1.16.0-dev
v1.15.0-rc1
v1.14.4
v1.14.3
v1.14.2
v1.14.1
v1.14.0
v1.13.7
v1.14.0-rc2
v1.13.6
v1.13.5
v1.14.0-rc1
v1.15.0-dev
v1.13.4
v1.13.3
v1.13.2
v1.13.1
v1.13.0
v1.12.6
v1.13.0-rc2
v1.14.0-dev
v1.13.0-rc1
v1.12.5
v1.12.4
v1.12.3
v1.12.2
v1.12.1
v1.11.8
v1.12.0
v1.11.7
v1.12.0-rc2
v1.11.6
v1.12.0-rc1
v1.13.0-dev
v1.11.5
v1.11.4
v1.11.3
v1.10.6
v1.12.0-dev
v1.11.2
v1.10.5
v1.11.1
v1.10.4
v1.11.0
v1.11.0-rc2
v1.10.3
v1.11.0-rc1
v1.10.2
v1.10.1
v1.10.0
v1.9.6
v1.9.5
v1.10.0-rc2
v1.11.0-dev
v1.10.0-rc1
v1.9.4
v1.9.3
v1.9.2
v1.9.1
v1.9.0
v1.9.0-rc2
v1.10.0-dev
v1.9.0-rc1
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.8.0-rc3
v1.7.6
v1.8.0-rc2
v1.7.5
v1.8.0-rc1
v1.9.0-dev
v1.7.4
v1.7.3
v1.7.2
v1.7.1
v1.7.0
v1.7.0-rc3
v1.6.4
v1.7.0-rc2
v1.6.3
v1.7.0-rc1
v1.7.0-dev
v1.6.2
v1.6.1
v1.6.0
v1.6.0-rc2
v1.5.3
v1.6.0-rc1
v1.6.0-dev
v1.5.2
v1.5.1
v1.5.0
v1.5.0-rc2
v1.5.0-rc1
v1.5.0-dev
v1.4.3
v1.4.2
v1.4.1
v1.4.0
v1.4.0-rc3
v1.4.0-rc2
v1.3.3
v1.4.0-rc1
v1.3.2
v1.3.1
v1.3.0
v1.3.0-rc2
v1.3.0-rc1
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.2.0-rc3
v1.2.0-rc2
v1.1.4
v1.2.0-rc1
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.2
v1.0.1
v1.0.0
v0.9.99
Labels
Clear labels
$20
$250
$50
$500
backport/done
💎 Bounty
docs-update-needed
good first issue
hacktoberfest
issue/bounty
issue/confirmed
issue/critical
issue/duplicate
issue/needs-feedback
issue/not-a-bug
issue/regression
issue/stale
issue/workaround
lgtm/need 2
modifies/api
modifies/translation
outdated/backport/v1.18
outdated/theme/markdown
outdated/theme/timetracker
performance/bigrepo
performance/cpu
performance/memory
performance/speed
pr/breaking
proposal/accepted
proposal/rejected
pr/wip
pull-request
reviewed/wontfix
💰 Rewarded
skip-changelog
status/blocked
topic/accessibility
topic/api
topic/authentication
topic/build
topic/code-linting
topic/commit-signing
topic/content-rendering
topic/deployment
topic/distribution
topic/federation
topic/gitea-actions
topic/issues
topic/lfs
topic/mobile
topic/moderation
topic/packages
topic/pr
topic/projects
topic/repo
topic/repo-migration
topic/security
topic/theme
topic/ui
topic/ui-interaction
topic/ux
topic/webhooks
topic/wiki
type/bug
type/deprecation
type/docs
type/enhancement
type/feature
type/miscellaneous
type/proposal
type/question
type/refactoring
type/summary
type/testing
type/upstream
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/gitea#10525
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ghnp5 on GitHub (Mar 26, 2023).
Feature Description
On GitHub, I get emails every time a run succeeds or fails:
In Gitea, even though emails are set up (and working), I'm not getting any emails when a job runs (whether successful or failed).
Would it be possible to be able to set that up?
If that could be a setting in the YAML file, even better!
Thank you very much!
Screenshots
No response
@MrHaroldA commented on GitHub (Apr 12, 2023):
I would like a more general 'event driven messaging system', as I also would like to get an email when a pull request is created, or when a pull request results in a merge conflict.
@GammaGames commented on GitHub (Aug 24, 2023):
I needed notifications for job failures so I added this step to most of my workflows:
I tried to create a link to the failed action by adding
runs/${{ github.run_id }}to the url, but it didn't workEdit: I also wasn't able to include the previous step's output in the message body. If anyone can figure that out, please share!
@ghnp5 commented on GitHub (Aug 24, 2023):
Thanks @GammaGames
How do you make it run this only at the end of the workflow, whether it was successful or failed?
If we don't make it dependent, it might run in parallel with the rest, but if we make it dependent, then only if everything else succeeds, the email will be sent.
Also, "success()", "failure()", etc, seem to be per Job, and not per Action/Workflow.
Or am I missing something? :)
Thank you!
@GammaGames commented on GitHub (Aug 24, 2023):
You'd want to replace the
if: failure()withif: always()(orif: !cancelled()). I always have the step last in my jobsAccording to the docs
failure():You might be able to set up a dependent job so you only have to add notification step once per workflow. So far my workflows have been relatively simple, so I haven't had the need to experiment with that
@ghnp5 commented on GitHub (Aug 24, 2023):
Hey
Thank you for the answers.
Yeah,
failure()is true when any previous step of a job fails.That's my problem. I have complex workflows with several jobs (using matrix strategy, etc), dependent on each other, etc...
So, I can't have a "final job" where I'd put
if: failure(), because that simply won't run if any of the previous jobs of the workflow failed.I believe the only way to get what I want is by Gitea implementing notifications for whether Actions have succeeded or failed.
@GammaGames commented on GitHub (Aug 24, 2023):
I believe you are correct, having built-in notifications would be the best solution anyway. But for anyone else with simple workflows, my solution might work for now!
@silverwind commented on GitHub (Sep 21, 2023):
Should be a per-user setting to get notified only for their own pushes:
https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#github-actions-notification-options
@Xulunix commented on GitHub (Apr 4, 2024):
Any progress on this?
Considering that we still need a workaround to get the users email address in order to send notifications from within the action,
a proper notification system would greatly improve the value and usability of actions.
@silverwind commented on GitHub (Apr 5, 2024):
If the pusher's email address is made easily available to the action, it shouldn't be too hard to write a action that sends the actual mail, I assume. That should bridge us over until a proper notification system is in place.
@maxant commented on GitHub (Nov 6, 2024):
This could work, for sending an email to the user who broke the build:
add a step at the end of the job
if: ${{ failure() }}
env:
PUSHER_ID: "${{ gitea.event.pusher.id }}"
PUSHER_EMAIL: "${{ gitea.event.pusher.email }}"
run: echo FAILED $PUSHER_ID $PUSHER_EMAIL
that prints
FAILED 2 ant@noreply.localhostin my case. since I don't allow email addresses to be public.curl -X 'GET'
'https://git.yourdomain.com/api/v1/admin/emails'
-H 'accept: application/json'
-H 'authorization: Basic xyz' \ <<<< needs to be for an admin user
| jq ...
@algora-pbc[bot] commented on GitHub (Dec 21, 2024):
💎 $50 bounty • Frank Villaro-Dixon
💎 $20 bounty • Sascha Simon
💎 $10 bounty • nf_algora
💎 $25 bounty • Günter
Steps to solve:
/attempt #23725with your implementation plan/claim #23725in the PR body to claim the bountyThank you for contributing to go-gitea/gitea!
Add a bounty • Share on socials
@mehul-m-prajapati commented on GitHub (Dec 21, 2024):
/attempt #23725
HTML & more
@steadfasterX commented on GitHub (Jan 24, 2025):
will this also cover action events via webhooks? so one can send to matrix, telegram etc when an action fails? I hate mails ;)
@lunny commented on GitHub (Jan 24, 2025):
They should be triggered by the same event.
@Mayank77maruti commented on GitHub (Feb 14, 2025):
/attempt #23725
JavaScript & more
@luffy-orf commented on GitHub (May 25, 2025):
/attempt #23725
@ghnp5 commented on GitHub (May 25, 2025):
Hey! Whoever worked on the 2 PRs above, thanks for that!
We really need this feature merged ASAP !! :-)
@ghnp5 commented on GitHub (May 25, 2025):
https://github.com/go-gitea/gitea/pull/33601
https://github.com/go-gitea/gitea/pull/34532
@NorthRealm commented on GitHub (Jul 11, 2025):
/attempt #23725
@algora-pbc[bot] commented on GitHub (Jul 16, 2025):
🎉 The pull request of @NorthRealm has been merged. The bounty can be rewarded here
cc @lifeofguenter, @, @, @Frankkkkk
@algora-pbc[bot] commented on GitHub (Jul 16, 2025):
@NorthRealm: You've been awarded a $20 by Sascha Simon! 👉 Complete your Algora onboarding to collect the bounty.
@ghnp5 commented on GitHub (Jul 16, 2025):
Thank you so much for this!! 🥳🎉🧡
@algora-pbc[bot] commented on GitHub (Jul 19, 2025):
@NorthRealm: You've been awarded a $50 by Frank! 👉 Complete your Algora onboarding to collect the bounty.