Skip to content

Sync Oncall to Google Group, Slack Group, and GitHub Team #145

Sync Oncall to Google Group, Slack Group, and GitHub Team

Sync Oncall to Google Group, Slack Group, and GitHub Team #145

Workflow file for this run

name: Sync Oncall to Google Group, Slack Group, and GitHub Team
on:
push:
branches:
- main
workflow_dispatch: # Allow manual trigger
jobs:
sync:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'
cache: true
cache-dependency-path: synconcall/go.sum
- name: Build synconcall
run: |
cd synconcall
go build -o synconcall
- name: Sync oncall rotation
env:
GOOGLE_CREDENTIALS: ${{ secrets.GOOGLE_SERVICE_ACCOUNT }}
SLACK_TOKEN: ${{ secrets.SLACK_TOKEN }}
GH_TOKEN: ${{ secrets.GHA_DISPATCH_TOKEN }}
run: |
cd synconcall
./synconcall --config=../dev.oncall \
--group=dev-oncall@bytebase.com --admin-user=d@bytebase.com \
--slack-group=S0AAPDZBNQL \
--slack-channel=C08CMEAP63T \
--github-org=bytebase --github-team=bytebase-oncall \
--github-users=../github-users.csv