A filterable git commit summary notification mailer

Overview

Minimum PHP Version Symfony Version PHPStan Coverage Build Status Build Status

Git commit notification

A symfony application to allow receiving commit notification for all commits in a certain time period.

Features:

  • Receive one mail for all commits within a certain time period. Once per one, two, three, fours hours or daily or weekly.
  • Exclude (or include) certain commit messages, files, or authors.
  • Receive commits in a single mail for multiple repositories.
  • Light or dark theme notification mail.
  • Add links to your task or jira board based on the commit message.

Examples:

  • Watch changes for composer.json for one or more repositories.
  • Exclude all commits done by ci- or other automated processes.
  • Exclude changes done to composer.lock for a repository.

Themes

Upsource

Darcula

Requirements

  • recent version of git
  • php version > 7.4

Quick start

git clone https://github.com/123inkt/git-commit-notification.git git-commit-notification
cd git-commit-notification
composer install --optimize-autoloader --classmap-authoritative --no-dev --no-progress
composer dump-env prod

Check .env for mailer settings, update (if necessary)

MAILER_DSN=native://default
MAILER_SENDER='Sherlock Holmes <[email protected]>'

Create config in the root of the project:

<?xml version="1.0" encoding="UTF-8" ?>
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="config.xsd">
    <repositories>
        <repository name="example" url="https://username:[email protected]/example.git"/>
    </repositories>

    <rule>
        <name>Example repository once per hour</name>
        <repositories>
            <repository name="example"/>
        </repositories>
        <recipients>
            <recipient email="[email protected]" name="Sherlock Holmes"/>
        </recipients>
    </rule>
</configuration>

See configuration for more configuration options.

Add to crontab:

0 */1 * * *   /usr/bin/php /path/to/bin/console mail --frequency=once-per-hour         > /dev/null 2>&1
0 */2 * * *   /usr/bin/php /path/to/bin/console mail --frequency=once-per-two-hours    > /dev/null 2>&1
0 */3 * * *   /usr/bin/php /path/to/bin/console mail --frequency=once-per-three-hours  > /dev/null 2>&1
0 */4 * * *   /usr/bin/php /path/to/bin/console mail --frequency=once-per-four-hours   > /dev/null 2>&1
0 0 * * *     /usr/bin/php /path/to/bin/console mail --frequency=once-per-day          > /dev/null 2>&1
0 0 * * 1     /usr/bin/php /path/to/bin/console mail --frequency=once-per-week         > /dev/null 2>&1

See command line options for more information about the console commands.

Under the hood

  1. Will fetch all commits for a given repository via the git log command.
  2. Will bundle commits when author, branch and subject are identical.
  3. For a set of commits, fetches the bundled changes between the first commit and the last
  4. Send a notification mail in the desired formatting

Troubleshooting

I'm not getting mails:

About us

At 123inkt (Part of Digital Revolution B.V.), every day more than 30 developers are working on improving our internal ERP and our several shops. Do you want to join us? We are looking for developers.

Comments
  • Bump symfony/messenger from 6.1.6 to 6.2.0

    Bump symfony/messenger from 6.1.6 to 6.2.0

    Bumps symfony/messenger from 6.1.6 to 6.2.0.

    Release notes

    Sourced from symfony/messenger's releases.

    v6.2.0

    Changelog (https://github.com/symfony/messenger/compare/v6.2.0-RC2...v6.2.0)

    • no significant changes

    v6.2.0-RC1

    Changelog (https://github.com/symfony/messenger/compare/v6.2.0-BETA3...v6.2.0-RC1)

    • no significant changes

    v6.2.0-BETA3

    Changelog (https://github.com/symfony/messenger/compare/v6.2.0-BETA2...v6.2.0-BETA3)

    • bug #48198 Fix time-limit check exception (alamirault)
    • bug #48085 Tell about messenger:consume invalid limit options (MatTheCat)
    • bug #48120 Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (wouterj)

    v6.2.0-BETA1

    Changelog (https://github.com/symfony/messenger/compare/v6.1.6...v6.2.0-BETA1)

    • feature #46053 Add option allow_no_senders to enable throwing when a message doesn't have a sender (babeuloula)
    • feature #47730 Ban DateTime from the codebase (WebMamba)
    • feature #47068 Deprecate MessageHandlerInterface and MessageSubscriberInterface (alamirault)
    • feature #47460 add dedicated method for disabling instead of passing boolean flags (xabbuh)
    • feature #39622 Be able to get raw data when a message in not decodable by the PHP Serializer (lyrixx)
    • feature #41171 Add simple transport based rate limiter to Messenger (bobvandevijver)
    • feature #40152 Pass sender details to SendMessageToTransportsEvent (Jeroeny)
    • feature #45418 Add HandlerArgumentsStamp (enumag)
    • feature #39306 Add TransportNamesStamp to change the transport while dispatching a message (asilelik, fabpot)
    • feature #46571 Add new messenger:count command that return a list of transports with their "to be processed" message count. (ktherage, ogizanagi, EXT - THERAGE Kevin)
    • feature #47008 Add options to FailedMessagesShowCommand (Florian Guimier, fabpot)
    • feature #46229 Make Redis messages countable (Jean-Beru)

    v6.1.8

    Changelog (https://github.com/symfony/messenger/compare/v6.1.7...v6.1.8)

    • bug #48198 Fix time-limit check exception (alamirault)
    • bug #48085 Tell about messenger:consume invalid limit options (MatTheCat)
    • bug #48120 Do not throw 'no handlers' exception when skipping handlers due to duplicate handling (wouterj)
    Changelog

    Sourced from symfony/messenger's changelog.

    CHANGELOG

    6.2

    • Add new messenger:stats command that returns a list of transports with their "to be processed" message count
    • Add TransportNamesStamp to change the transport while dispatching a message
    • Add support for rate limited transports by using the RateLimiter component.
    • Deprecate MessageHandlerInterface and MessageSubscriberInterface, use #[AsMessageHandler] instead
    • Add new parameter allowNoSenders to SendMessageMiddleware to enable throwing when a message doesn't have a sender

    6.1

    • Add SerializedMessageStamp to avoid serializing a message when a retry occurs
    • Automatically resolve handled message type when method different from __invoke is used as handler
    • Allow #[AsMessageHandler] attribute on methods

    6.0

    • Remove deprecated classes Symfony/Component/Messenger/Transport/AmqpExt, Symfony/Component/Messenger/Transport/Doctrine and Symfony/Component/Messenger/Transport/Redis.
    • Class MessengerPass cannot be configured with constructor arguments
    • Remove constructor arguments and getters for RedeliveryStamp's properties exceptionMessage and flattenException

    5.4

    • Add AsMessageHandler attribute for declaring message handlers on PHP 8.
    • Add support for handling messages in batches with BatchHandlerInterface and corresponding trait
    • Add StopWorkerExceptionInterface and its implementation StopWorkerException to stop the worker.
    • Add support for resetting container services after each messenger message.
    • Added WorkerMetadata class which allows you to access the configuration details of a worker, like queueNames and transportNames it consumes from.
    • New method getMetadata() was added to Worker class which returns the WorkerMetadata object.
    • Deprecate not setting the reset_on_message config option, its default value will change to true in 6.0
    • Add log when worker should stop.
    • Add log when SIGTERM is received.
    • Add --stats and --class-filter options to FailedMessagesShowCommand

    5.3

    • Add the RouterContextMiddleware to restore the original router context when handling a message
    • InMemoryTransport can perform message serialization through dsn in-memory://?serialize=true.
    • Added queues option to Worker to only fetch messages from a specific queue from a receiver implementing QueueReceiverInterface.

    5.2.0

    ... (truncated)

    Commits
    • c1609b6 Merge branch '6.1' into 6.2
    • 06b5b5e Merge branch '6.0' into 6.1
    • f1ad9a3 Merge branch '5.4' into 6.0
    • ead27c3 Merge branch '4.4' into 5.4
    • 03818ff [Messenger] cs fix
    • dceda92 Merge branch '4.4' into 5.4
    • 9af3a53 [Messenger] Fix time-limit check exception
    • 7b80392 bug #48085 [Messenger] Tell about messenger:consume invalid limit options (Ma...
    • 1ec443b Tell about messenger:consume invalid limit options
    • eb862e1 [Messenger] Do not throw 'no handlers' exception when skipping due to duplica...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump phpstan/phpstan from 1.9.4 to 1.9.5

    Bump phpstan/phpstan from 1.9.4 to 1.9.5

    Bumps phpstan/phpstan from 1.9.4 to 1.9.5.

    Release notes

    Sourced from phpstan/phpstan's releases.

    1.9.5

    Improvements 🔧

    Bugfixes 🐛

    Internals 🔍

    Commits
    • 4d18c5d PHPStan 1.9.5
    • 67cfce4 Update Doctrine ORM baseline
    • bfbda97 Updated PHPStan to commit 80b5cdd3ecf173f0aaa7354d28537167905aec7c
    • 5e2fd8f Update Larastan baseline
    • 2de8458 Made analysing Drupal faster, probably thanks to lower memory consumption
    • 28c14ea Update playground-api
    • 5e91945 Update dependency @​types/jquery to v3.5.16
    • 228820b Test webmozart/assert integration tests
    • 8764bac Updated PHPStan to commit 884ceb015c68e8c40a066732b4bc873bed568d38
    • 23ca8c6 Updated PHPStan to commit 463995c7e23db156aab35d58a43809924a1386ad
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump phpstan/phpstan-doctrine from 1.3.27 to 1.3.28

    Bump phpstan/phpstan-doctrine from 1.3.27 to 1.3.28

    Bumps phpstan/phpstan-doctrine from 1.3.27 to 1.3.28.

    Release notes

    Sourced from phpstan/phpstan-doctrine's releases.

    1.3.28

    • 8302a6a - Remove dead code
    • 02c8b1d - Add impure annotation in some Collection methods
    • 442bb84 - Update ClassMetadataInfo.stub
    • a6310ac - Add int to the between x/y values, and don't treat as a literal-string
    • a664b2a - Fix lowest build
    • f769796 - Update release-toot.yml
    • c702ab9 - Create release-toot.yml
    Commits
    • 8302a6a Remove dead code
    • 02c8b1d Add impure annotation in some Collection methods
    • 442bb84 Update ClassMetadataInfo.stub
    • a6310ac Add int to the between x/y values, and don't treat as a literal-string
    • a664b2a Fix lowest build
    • f769796 Update release-toot.yml
    • c702ab9 Create release-toot.yml
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump nesbot/carbon from 2.64.0 to 2.64.1

    Bump nesbot/carbon from 2.64.0 to 2.64.1

    Bumps nesbot/carbon from 2.64.0 to 2.64.1.

    Release notes

    Sourced from nesbot/carbon's releases.

    2.64.1

    Complete commits list: https://github.com/briannesbitt/Carbon/compare/2.64.0...2.64.1

    Summary:

    What's Changed

    • Fixed #2744 passing $skipparameter as string in diffForHumans()
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump symfony/serializer from 6.2.1 to 6.2.2

    Bump symfony/serializer from 6.2.1 to 6.2.2

    Bumps symfony/serializer from 6.2.1 to 6.2.2.

    Release notes

    Sourced from symfony/serializer's releases.

    v6.2.2

    Changelog (https://github.com/symfony/serializer/compare/v6.2.1...v6.2.2)

    • bug #48661 fix context attribute with serializedName (nikophil)
    • bug #48233 Prevent GetSetMethodNormalizer from creating invalid magic method call (klaussilveira)
    Commits
    • 2b6a60d [Serializer] fix context attribute with serializedName
    • 2ef27e0 Merge branch '6.1' into 6.2
    • 944b935 Merge branch '6.0' into 6.1
    • f5f1e2a Merge branch '5.4' into 6.0
    • 9b9fef7 [Serializer] Prevent GetSetMethodNormalizer from creating invalid magic metho...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump symfony/messenger from 6.2.0 to 6.2.2

    Bump symfony/messenger from 6.2.0 to 6.2.2

    Bumps symfony/messenger from 6.2.0 to 6.2.2.

    Release notes

    Sourced from symfony/messenger's releases.

    v6.2.2

    Changelog (https://github.com/symfony/messenger/compare/v6.2.1...v6.2.2)

    • bug #48612 Added missing rpc_timeout option (lyrixx)
    • bug #48615 Fix getting the name of closures on PHP 8.1.11+ (nicolas-grekas)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump symfony/amqp-messenger from 6.2.0 to 6.2.2

    Bump symfony/amqp-messenger from 6.2.0 to 6.2.2

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps symfony/amqp-messenger from 6.2.0 to 6.2.2.

    Release notes

    Sourced from symfony/amqp-messenger's releases.

    v6.2.2

    Changelog (https://github.com/symfony/amqp-messenger/compare/v6.2.1...v6.2.2)

    • bug #48612 Added missing rpc_timeout option (lyrixx)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump phpstan/phpstan from 1.9.2 to 1.9.4

    Bump phpstan/phpstan from 1.9.2 to 1.9.4

    Bumps phpstan/phpstan from 1.9.2 to 1.9.4.

    Release notes

    Sourced from phpstan/phpstan's releases.

    1.9.4

    Improvements 🔧

    Bugfixes 🐛

    Internals 🔍

    • Implement getConstantStrings() on Type (#1979), thanks @​staabm!
    • Fix node PHPDoc type hints (#2053), thanks @​herndlm!
    • Refactor FilterVarDynamicReturnTypeExtension to pass around Types instead of Args and the Scope (#2109), thanks @​herndlm!

    1.9.3

    Bleeding edge 🔪

    If you want to see the shape of things to come and adopt bleeding edge features early, you can include this config file in your project's phpstan.neon:

    includes:
    	- vendor/phpstan/phpstan/conf/bleedingEdge.neon
    

    Of course, there are no backwards compatibility guarantees when you include this file. The behaviour and reported errors can change in minor versions with this file included. Learn more

    Improvements 🔧

    ... (truncated)

    Commits
    • d03bcce PHPStan 1.9.4
    • b22aa05 Updated PHPStan to commit 4025209062e31619077197006ce44b5d60a9f2c1
    • 811db85 Updated PHPStan to commit a7fed03bbf1bef545c8afcbf6c906ac93b34c876
    • 274d06e Infinite recursion regression test
    • ad9d3c7 Updated PHPStan to commit a8975b1800d6c5cb88a6af02e132b4e44e093fc3
    • 7a65fac Updated PHPStan to commit 2a61ebc7d07888dbb2836147edaa21b78a983065
    • c0086d9 output-format: add info about editorUrlTitle
    • 15377d9 Updated PHPStan to commit 901d789a45f0682bf6adbdfde516ec1011d873bb
    • 9a25ace Updated PHPStan to commit bc4b2fe0d83a0e601448dbdaa8b0a288342c23f3
    • 89c729c Updated PHPStan to commit 03786827d92df439c3a31760bcd98d560035a33f
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump symfony/expression-language from 6.2.0 to 6.2.2

    Bump symfony/expression-language from 6.2.0 to 6.2.2

    Bumps symfony/expression-language from 6.2.0 to 6.2.2.

    Release notes

    Sourced from symfony/expression-language's releases.

    v6.2.2

    Changelog (https://github.com/symfony/expression-language/compare/v6.2.1...v6.2.2)

    • bug #48559 Fix BC of cached SerializedParsedExpression containing GetAttrNode (fancyweb)
    Commits
    • e558680 [ExpressionLanguage] Fix BC of cached SerializedParsedExpression containing G...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump doctrine/annotations from 1.13.3 to 1.14.1

    Bump doctrine/annotations from 1.13.3 to 1.14.1

    Bumps doctrine/annotations from 1.13.3 to 1.14.1.

    Release notes

    Sourced from doctrine/annotations's releases.

    1.14.1

    Release Notes for 1.14.1

    1.14.x bugfix release (patch)

    1.14.1

    • Total issues resolved: 0
    • Total pull requests resolved: 0
    • Total contributors: 0

    Bugfixes

    1.14.0

    Release Notes for 1.14.0

    1.14.0

    • Total issues resolved: 0
    • Total pull requests resolved: 1
    • Total contributors: 1

    enhancement

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump phpstan/phpstan-doctrine from 1.3.23 to 1.3.26

    Bump phpstan/phpstan-doctrine from 1.3.23 to 1.3.26

    Bumps phpstan/phpstan-doctrine from 1.3.23 to 1.3.26.

    Release notes

    Sourced from phpstan/phpstan-doctrine's releases.

    1.3.26

    • 1ecde5c - Revert incorrect stub
    • a5fd2d1 - chore(deps): update dessant/lock-threads action to v4

    1.3.25

    • 7231478 - Update AbstractQuery.stub

    1.3.24

    • ca91db8 - Reduce big int type from string to numeric-string
    Commits
    • 1ecde5c Revert incorrect stub
    • a5fd2d1 chore(deps): update dessant/lock-threads action to v4
    • 7231478 Update AbstractQuery.stub
    • ca91db8 Reduce big int type from string to numeric-string
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
Releases(v1.3.0)
Owner
123inkt
Digital Revolution B.V.
123inkt
Google Chat - Laravel Notification Channel

Google Chat - Laravel Notification Channel This package makes it easy to send notifications using Google Chat , (formerly known as Hangouts Chat) with

Laravel Notification Channels 36 Dec 6, 2022
Livewire Package to display Toast Notification based on TALL Stack.

livewire-toast Livewire Package to display Toast Notification based on TALL Stack. Requirements Make sure that Livewire is installed properly on your

AscSoftwares 35 Nov 12, 2022
Multiple channels of laravel exception notification(DingTalk、FeiShu、ServerChan、WeWork、XiZhi). - 多种通道的 laravel 异常通知(钉钉群机器人、飞书群机器人、Server 酱、企业微信群机器人、息知)。

laravel-exception-notify 简体中文 | ENGLISH Multiple channels of laravel exception notification(DingTalk、FeiShu、ServerChan、WeWork、XiZhi). - 多种通道的 laravel

guanguans 61 Dec 8, 2022
ApnsPHP: Apple Push Notification & Feedback Provider

ApnsPHP: Apple Push Notification & Feedback Provider A full set of open source PHP classes to interact with the Apple Push Notification service for th

Immobiliare Labs 1.4k Nov 16, 2022
Laravel SMS Notification Channel

Laravel SMS Notification Channel Installation composer require guangda/laravel-sms-notification-channel env 配置 SMS_PROVIDER=yunpian SMS_SIGNATURE=【签名

Guangda 6 Dec 29, 2021
A Toast notification library for the Laravel TALL stack.

A Toast notification library for the Laravel TALL stack. You can push notifications from the backend or frontend to render customizable toasts with almost zero footprint on the published CSS/JS ????

John F 365 Jan 7, 2023
Slack notification for Laravel as it should be. Easy, fast, simple and highly testable.

Based on illuminate/mail About Laravel Slack Slack notification for Laravel as it should be. Easy, fast, simple and highly testable. Since it uses On-

Guilherme Pressutto 284 Aug 24, 2022
Bootstrap 4 & 5 replacement for jGrowl notification

XoopsGrowl module for XOOPS CMS 2.5.11+ XoopsGrowl is a module for XOOPS CMS to configure an alternative to the jGrowl notification using Bootstrap Al

null 1 Oct 28, 2021
Bootstrap 4 & 5 replacement for jGrowl notification

XoopsGrowl module for XOOPS CMS 2.5.11+ XoopsGrowl is a module for XOOPS CMS to configure an alternative to the jGrowl notification using Bootstrap Al

null 1 Oct 24, 2021
Lark Notification Channel for laravel.

Lark notifications channel for Laravel This package makes it easy to send Lark using the Laravel notification system. Supports 5.5+, 6.x, 7.x and 8.x.

null 1 Nov 3, 2021
AmaranJS stylish notification for your laravel application.

AmaranJS Laravel 5 Package AmaranJS L5 package is a Laravel wrapper for my jquery plugin AmaranJS.You can create easy and stylish notifications with A

Hakan ERSU 24 Oct 3, 2019
Our Laravel Sendgrid Notification package

laravel-sendgrid-notification-channel Laravel Sendgrid Notification channel Installation To get started, you need to require this package: composer re

Konstruktiv B.V. 4 Feb 3, 2022
Lara-Izitoast : Laravel Notification Package

Lara-Izitoast : Laravel Notification Package This is a laravel notification wrapper build with http://izitoast.marcelodolce.com javascript library. Ho

Apps:Lab KE 34 Nov 19, 2022
Notification package for Laravel

Package is looking for maintainers Please contact me if interested. Notification package for Laravel4 / Laravel5 A simple notification management pack

Edvinas Kručas 531 Oct 12, 2022
An SMS notification channel for the PHP framework Laravel.

Laravel SMS notification channel An SMS notification channel for the PHP framework Laravel. Supported SMS gateways: 46elks Cellsynt Telenor SMS Pro Tw

Andreas 2 Jan 22, 2022
Laravel notification manager

Easily manage notifications and notification subscriptions in your Laravel application.

Rubik 11 Aug 10, 2022
WordPress Notification plugin

Notification This is the public repository for Notification - the WordPress plugin. This plugin allow you to send custom notifications about various e

BracketSpace 157 Nov 28, 2022
Laravel FCM (Firebase Cloud Messaging) Notification Channel

Laravel FCM Notification Laravel FCM (Firebase Cloud Messaging) Notification Channel Use this package to send push notifications via Laravel to Fireba

Vishal Dudhatra 3 Jul 3, 2022
Git pre-commit hook for Laravel Pint

Laravel Pint githook Git pre-commit hook for Laravel Pint Automatically formats and saves code on commit You no longer need to run the ./vendor/bin/pi

dsoloview 7 Dec 10, 2022
Install an execute script of specify quality tools to your git pre-commit hook, and it executes only for changed files

Quality Hook Installer Install an execute script of specify quality tools to your git pre-commit hook, and it executes only for changed files Install

Kay W. 2 Dec 15, 2022