For several smaller automations we use integrations with Slack. On this
page you can find an overview of all the integrations we've set up. Most
of these integrations use a Slack bot named
A scheduled pipeline is configured to automatically send a message
congratulating all team members celebrating a work anniversary that week to the
#team-member-updates. The message will contain list of all such
team members and the number of years they are celebrating at GitLab.
Currently, the pipeline is scheduled to be run at 10:00 AM UTC on every Thursday.
A scheduled pipeline is configured to automatically send a message containing a list of all new team members who are joining GitLab in the following week. It includes details like name, email address, joining date, and their job title. The message also includes a link to a Sisense chart containing a detailed breakdown and overview of the hiring process over time.
While we create this message, we check if there are any team members that have
"missing data". When they do, the message, is sent to
way, the People Experience associate, can make sure the data is added and run the
following command to re-run the pipeline:
/pops run joiningannouncement
When there is no missing data, the message is posted directly to
Currently, the pipeline is scheduled to be run at 08:00 AM UTC every Thursday.
A scheduled pipeline runs every day to check who's coming back from parental leave in 3 days. For those team members we send them a Direct Message reminding them that they can take more PTO if needed and links to the handbook related to coming back after parental leave.
For this pipeline we have a direct integration with PTO by Roots.
For the new hire announcements to be accurate, it is required to ensure the
BambooHR details of team members joining the following week is as complete as
possible. To help PeopleOps team in this task, another scheduled pipeline is
run to verify if the BambooHR details of all incoming team members is complete.
This pipeline notifies Since People Experience Associates in
about people whose details are missing and the details that are missing for each
Since People Experience Associates should have enough time to fix these missing details before new hire announcements are sent, it is necessary this job should be run an adequate amount of time before the new hire announcements job is run. Currently, the pipeline is scheduled to be run at 02:00 PM on every Wednesday.
There's a Google sheet that keeps track of team members that need to be offboarded.
The integration checks daily if anyone needs to be offboarded today or tomorrow. When
people need to be offboarded, it will post a message saying so with a link to that
Google Sheet. This is posted to the private Slack channel
people_exp_ops with no
personal information in the message.
Whenever a team member fills in on of the following surveys, the form entrance
is put into a slack message to the private Slack channel
employment-survey. This way the
People Experience team can discuss and take action.
We're using a custom Slack app, the Nominatorbot that team members can use to nominate others for discretionary bonuses.
To nominate someone you type in
/nominate @slack_name. The bot will open a dialog
with additional details to fill in. Once filled in, you can submit the dialog. This data
will be stored in a database and is sent through Slack to the nominee's manager.
The manager can then decide to approve or reject this nomination. On approval, the bot will send this nomination to the second level manager, People Business Partners and Total Rewards team. Each of them have to approve. On the final approval, it is added to BambooHR in the bonus table.