Helix Core is now P4. Product user interfaces will be updated soon. Learn more >>

P4 Server Administration Documentation | 2025.2

# Shelve-commit triggers

Use the `shelve-commit` trigger to create triggers that fire after shelving and file transfer. Use shelve-commit triggers for processes that assume (or require) the successful submission of a shelving operation.

Example:

Here is an example of a shelve-commit trigger that notifies users (in this case, reviewers) about a shelved changelist.

Copy

    #!/bin/sh
    # shelve2.sh - Send email to reviewers when open files are shelved
    changelist=$1
    workspace=$2
    user=$3

    mail -s "shelve2.sh: Files available for review" reviewers << EOM
       $user has created shelf from $workspace in $changelist"
    EOM

    exit 0

To use the trigger, add the following line to your triggers table:

    shelving2  shelve-commit //... "shelve2.sh %change% %client% %user%"

Whenever a user shelves a changelist, reviewers receive an email notification.

Your search for returned results