-
Notifications
You must be signed in to change notification settings - Fork 7
47 lines (41 loc) · 1.17 KB
/
broadcast.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
name: Broadcast
on:
workflow_dispatch:
inputs:
environment:
type: choice
description: 'choose the environment'
required: true
default: 'test'
options:
- 'test'
- 'production'
jobs:
broadcast:
runs-on: ubuntu-latest
environment: broadcast
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
fetch-depth: 2
- name: prepare
run: |
pip install -r ./tools/requirements.txt
if [ "${{ github.event.inputs.environment }}" == "test" ]; then
echo "setting up test environment"
echo "CHAT_ID=${{ vars.TEST_CHAT_ID }}" >> $GITHUB_ENV
echo "TEST=1" >> $GITHUB_ENV
else
echo "setting up production environment"
echo "CHAT_ID=${{ vars.CHAT_ID }}" >> $GITHUB_ENV
echo "TEST=0" >> $GITHUB_ENV
fi
- name: notify
run: ./tools/notify.sh
env:
TELEGRAM_TOKEN: ${{ secrets.TELEGRAM_TOKEN }}
CHAT_ID: ${{ env.CHAT_ID }}
MASTODON_TOKEN: ${{ secrets.MASTODON_TOKEN }}
MASTODON_URL: ${{ vars.MASTODON_URL }}
TEST: ${{ env.TEST }}