PHPackages                             vjackk/deployment-notifications - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. vjackk/deployment-notifications

ActiveMagento2-component[Mail &amp; Notifications](/categories/mail)

vjackk/deployment-notifications
===============================

Deployment notifications

3.0.2(9mo ago)01.9k↓34.8%1[1 issues](https://github.com/vjackk/magento-cloud-deployment-notifications/issues)OSL-3.0PHP

Since Jun 4Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/vjackk/magento-cloud-deployment-notifications)[ Packagist](https://packagist.org/packages/vjackk/deployment-notifications)[ RSS](/packages/vjackk-deployment-notifications/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)DependenciesVersions (5)Used By (0)

magento-cloud-deployment-notifications
======================================

[](#magento-cloud-deployment-notifications)

Magento Cloud Deployment Notifications

Installation
------------

[](#installation)

`composer require vjackk/deployment-notifications`

Teams Configuration
-------------------

[](#teams-configuration)

- Create a new incoming webhook following this documentation :
- Copy the generated URL.

ACC configuration
-----------------

[](#acc-configuration)

Add environment variable to Adobe Commerce Cloud project following this doc :

- Variable name = `TEAMS_WEBHOOK_URL`
- Value = URL in previous step

Project configuration
---------------------

[](#project-configuration)

- Add `php ./vendor/bin/ece-tools run vendor/vjackk/deployment-notifications/scenario/build/generate.xml` in the build part of `.magento.app.yaml`
- Add `php ./vendor/bin/ece-tools run vendor/vjackk/deployment-notifications/scenario/deploy.xml` in the deploy part of `.magento.app.yaml`
- Add `php ./vendor/bin/ece-tools run vendor/vjackk/deployment-notifications/scenario/post-deploy.xml` in the post\_deploy part of `.magento.app.yaml`

Test
----

[](#test)

Deploy environment and check if messages has been displayed on Teams channel.

Create custom message in Magento module
---------------------------------------

[](#create-custom-message-in-magento-module)

### Create an XML scenario (for example in app/code/Vendor/Module/scenario/test.xml)

[](#create-an-xml-scenario-for-example-in-appcodevendormodulescenariotestxml)

```

            Vjackk\DeploymentNotifications\Tools\Util
            Vjackk\DeploymentNotifications\Config\WebhookData
            Vjackk\DeploymentNotifications\Service\Teams
            TEST

                A test message %s - %s.
                Text variable
                Afflelou\TestNotification\Model\Variable\GetVariable

                Vjackk\DeploymentNotifications\Tools\Util
                Vjackk\DeploymentNotifications\Config\WebhookData
                Vjackk\DeploymentNotifications\Service\Teams
                TEST

                    Failure message %s - %s.
                    Other Text variable
                    Afflelou\TestNotification\Model\Variable\GetVariable

```

- step-code is displayed in logs to identify the step
- message-wrapper is an array. The First element is the message, and the following are parameters. A string parameter is displayed normally. An object parameter uses a class which implements a `Vjackk\DeploymentNotifications\Model\Variable\VariableInterface` and uses an execute method to compute the text

Warning : Adobe Commerce and Adobe Cloud have two separated infrastructures. It's impossible to call some Adobe Cloud classes from Adobe Commerce and vice versa

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance56

Moderate activity, may be stable

Popularity22

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~140 days

Total

4

Last Release

291d ago

Major Versions

1.0.0 → 3.0.02024-06-04

### Community

Maintainers

![](https://www.gravatar.com/avatar/c0c8028391ae3920d8fa32ab4ce8ae95419226f8a810cda190fc77bf53223310?d=identicon)[vjackk](/maintainers/vjackk)

---

Top Contributors

[![vjackk](https://avatars.githubusercontent.com/u/10531747?v=4)](https://github.com/vjackk "vjackk (3 commits)")

### Embed Badge

![Health badge](/badges/vjackk-deployment-notifications/health.svg)

```
[![Health](https://phpackages.com/badges/vjackk-deployment-notifications/health.svg)](https://phpackages.com/packages/vjackk-deployment-notifications)
```

###  Alternatives

[minishlink/web-push

Web Push library for PHP

1.9k12.0M53](/packages/minishlink-web-push)[laravel-notification-channels/twilio

Provides Twilio notification channel for Laravel

2587.7M12](/packages/laravel-notification-channels-twilio)[spatie/url-signer

Generate a url with an expiration date and signature to prevent unauthorized access

4422.3M16](/packages/spatie-url-signer)[mattketmo/email-checker

Throwaway email detection library

2742.0M5](/packages/mattketmo-email-checker)[laravel-notification-channels/discord

Laravel notification driver for Discord.

2371.3M11](/packages/laravel-notification-channels-discord)[eduardokum/laravel-mail-auto-embed

Library for embed images in emails automatically

1702.0M5](/packages/eduardokum-laravel-mail-auto-embed)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
