mirror of
https://github.com/chatwoot/chatwoot.git
synced 2026-06-04 21:02:35 +08:00
The default `GITHUB_TOKEN` cannot read `security-advisories`; that endpoint requires the `repository_advisories` permission, which is not available to the GitHub Actions installation token. Switched to a fine-grained PAT stored in `GHSA_READ_TOKEN`. Tested locally: the same PAT returns the full triage list Changes ---- - Switch to custom token - Add a discord alert for new advisories - Switch to python
30 lines
860 B
YAML
30 lines
860 B
YAML
name: Sync GHSA advisories to Linear
|
|
|
|
on:
|
|
schedule:
|
|
- cron: '0 4 * * *' # daily at 09:30 IST
|
|
workflow_dispatch: {}
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
sync:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-python@v5
|
|
with:
|
|
python-version: '3.11'
|
|
- name: Install dependencies
|
|
run: pip install requests==2.32.3
|
|
- name: Sync advisories
|
|
env:
|
|
GHSA_READ_TOKEN: ${{ secrets.GHSA_READ_TOKEN }}
|
|
LINEAR_API_KEY: ${{ secrets.LINEAR_API_KEY }}
|
|
LINEAR_TEAM_ID: ${{ secrets.LINEAR_TEAM_ID }}
|
|
LINEAR_PROJECT_ID: ${{ secrets.LINEAR_PROJECT_ID }}
|
|
LINEAR_LABEL_ID: ${{ secrets.LINEAR_LABEL_ID }}
|
|
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
|
|
run: python3 .github/scripts/ghsa_linear_sync.py
|