diff --git a/.github/workflows/notify.yml b/.github/workflows/notify.yml new file mode 100644 index 0000000..320d185 --- /dev/null +++ b/.github/workflows/notify.yml @@ -0,0 +1,36 @@ +name: Send MS Teams notification for new TILs + +on: + push: + branches: + - main + +jobs: + notify: + runs-on: ubuntu-latest + steps: + - name: Check out repo + uses: actions/checkout@v4 + # We need full history to get the files that have been added: + with: + fetch-depth: 0 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.12 + - uses: actions/cache@v4 + name: Configure pip caching + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + - name: Install Python dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Send adaptive card notification to MS Teams + env: + TEAMS_WEBHOOK_URL: ${{ secrets.TEAMS_WEBHOOK_URL }} + run: |- + python notify_teams.py ${{ github.event.before }} ${{ github.event.after }}