This PR contains the following updates: | Package | Type | Update | Change | Pending | |---|---|---|---|---| | [EnricoMi/publish-unit-test-result-action](https://redirect.github.com/EnricoMi/publish-unit-test-result-action) | action | minor | `v2.23.0` → `v2.24.0` | | | [actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance) | action | patch | `v4.1.0` → `v4.1.1` | | | [actions/checkout](https://redirect.github.com/actions/checkout) | action | patch | `v6.0.2` → `v6.0.3` | | | [actions/checkout](https://redirect.github.com/actions/checkout) | action | patch | `v6.0.1` → `v6.0.3` | | | [actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token) | action | minor | `v3.1.1` → `v3.2.0` | | | [actions/labeler](https://redirect.github.com/actions/labeler) | action | minor | `v6.0.1` → `v6.2.0` | | | [actions/setup-node](https://redirect.github.com/actions/setup-node) | action | minor | `v6.3.0` → `v6.5.0` | | | [actions/setup-python](https://redirect.github.com/actions/setup-python) | action | minor | `v6.2.0` → `v6.3.0` | | | [actions/upload-artifact](https://redirect.github.com/actions/upload-artifact) | action | patch | `v7.0.0` → `v7.0.1` | | | [aminya/setup-cpp](https://redirect.github.com/aminya/setup-cpp) | action | patch | `v1.8.0` → `v1.8.1` | | | [docker/login-action](https://redirect.github.com/docker/login-action) | action | minor | `v4.1.0` → `v4.4.0` | | | ghcr.io/llvm/amd64/ci-ubuntu-24.04-github-automation | container | digest | `82b5304` → `f419363` | | | ghcr.io/llvm/ci-ubuntu-24.04 | container | digest | `cc4fd65` → `26c16c2` | | | ghcr.io/llvm/ci-ubuntu-24.04-abi-tests | container | digest | `cb3aea3` → `a948062` | | | ghcr.io/llvm/ci-ubuntu-24.04-lint | container | digest | `91665a4` → `416874e` | | | ghcr.io/llvm/libc-ubuntu-24.04 | container | digest | `a902fb5` → `b9c8ea7` | | | [github/codeql-action](https://redirect.github.com/github/codeql-action) | action | minor | `v4.35.2` → `v4.37.0` | `v4.37.1` | | [hendrikmuhs/ccache-action](https://redirect.github.com/hendrikmuhs/ccache-action) | action | patch | `v1.2.22` → `v1.2.23` | | | [zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action) | action | minor | `v0.5.3` → `v0.6.0` | |
69 lines
2.3 KiB
YAML
69 lines
2.3 KiB
YAML
name: LLVM Bugs notifier
|
|
|
|
permissions:
|
|
contents: read
|
|
issues: read
|
|
|
|
on:
|
|
issues:
|
|
types:
|
|
- opened
|
|
|
|
jobs:
|
|
auto-subscribe:
|
|
runs-on: ubuntu-24.04
|
|
if: github.repository == 'llvm/llvm-project'
|
|
steps:
|
|
- uses: actions/setup-node@249970729cb0ef3589644e2896645e5dc5ba9c38 # v6.5.0
|
|
with:
|
|
node-version: 24
|
|
check-latest: true
|
|
- run: npm install mailgun.js form-data
|
|
- name: Send notification
|
|
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
|
env:
|
|
MAILGUN_API_KEY: ${{ secrets.LLVM_BUGS_KEY }}
|
|
with:
|
|
script: |
|
|
const Mailgun = require('mailgun.js');
|
|
const formData = require('form-data');
|
|
|
|
const mailgun = new Mailgun(formData);
|
|
const DOMAIN = 'email.llvm.org';
|
|
|
|
const mg = mailgun.client({ username: 'api', key: process.env.MAILGUN_API_KEY });
|
|
|
|
github.rest.issues.get({
|
|
issue_number: context.issue.number,
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo
|
|
})
|
|
.then((issue) => {
|
|
var maybeTruncatedBody = issue.data.body;
|
|
if (maybeTruncatedBody.length > 15000) {
|
|
maybeTruncatedBody = maybeTruncatedBody.substring(0,
|
|
15000) +
|
|
"<truncated>Please see the issue for the entire body."
|
|
}
|
|
const payload = {
|
|
author : issue.data.user.login,
|
|
issue : issue.data.number,
|
|
title : issue.data.title,
|
|
url : issue.data.html_url,
|
|
labels : issue.data.labels.map((label) => label.name),
|
|
assignee : issue.data.assignees.map((assignee) => assignee.login),
|
|
body : maybeTruncatedBody
|
|
};
|
|
|
|
const data = {
|
|
from: 'LLVM Bugs <llvm-bugs@email.llvm.org>',
|
|
to: 'llvm-bugs@lists.llvm.org',
|
|
subject: `[Bug ${issue.data.number}] ${issue.data.title}`,
|
|
template: 'new-github-issue',
|
|
'o:tracking-clicks': 'no',
|
|
'h:X-Mailgun-Variables': JSON.stringify(payload)
|
|
};
|
|
|
|
return mg.messages.create(DOMAIN, data);
|
|
})
|
|
.then((msg) => console.log(msg));
|