Notification plugin for usage with Woodpecker CI
			
		
		| 
				 
		
			All checks were successful
		
		
	 
	ci/woodpecker/push/woodpecker Pipeline was successful 
				
			 | 
			||
|---|---|---|
| .woodpecker.yml | ||
| Dockerfile | ||
| entrypoint.sh | ||
| LICENSE | ||
| README.md | ||
woodpecker-xmpp
A simple plugin for Woodpecker CI that allows sending notifications about the pipeline status using XMPP (direct messages or MUC messages).
The plugin is just a small shell script wrapping go-sendxmpp.
Config
In order for the plugin to work, the following secrets must be set:
| Secret | Description | 
|---|---|
xmpp_jid | 
The JID to authenticate as | 
xmpp_password | 
The password to authenticate with | 
If your server has special connection parameters (hostname:port), then you can also
specify the xmpp_server secret to something like example.org:443.
Plaintext configuration options for the plugin are:
| Setting | Description ] | 
|---|---|
xmpp_tls | 
If set, enables direct TLS | 
xmpp_is_muc | 
If set, tells go-sendxmpp that the message is to be sent to a groupchat | 
xmpp_recipient | 
The recipient (XMPP account or MUC) of the message | 
xmpp_alias | 
The nickname to use when joining the MUC. Has no effect if xmpp_is_muc is not set | 
Testing
Build the image using docker or podman as papatutuwawa/woodpecker-xmpp and run
docker run --rm \
  -e CI_BUILD_STATUS=success \
  -e CI_COMMIT_HASH=aaaaaaaaa \
  -e CI_REPO=example-user/repo \
  -e XMPP_JID=user@example.org \
  -e XMPP_PASSWORD=s3cr3t-p4ssw0rd \
  -e PLUGIN_XMPP_RECIPIENT=other-jid@example.org \
  papatutuwawa/woodpecker-xmpp
License
See ./LICENSE.