过去有一些项目可用于此方便(one,two),但它们似乎已关闭。
我遇到了NPM hooks,但它没有提供开箱即用的方式来发送人类可读的通知(电子邮件或其他内容)。
由于平均NodeJS应用程序依赖于第三方软件包的数量,并且这些软件的新版本以惊人的速度发布,我有点惊讶这个功能没有内置首先是NPM网站。
我没有找到procedure TMainScreen.AccelBroadcastReceiverReceive(Context: JContext; Intent: JIntent);
var
csv_buffer: string;
function GetIntentFloatValue(Key: JString): Single;
var
Arr: TJavaArray<Single>;
begin
Arr := Intent.getFloatArrayExtra(Key);
if (Arr <> nil) and (Arr.Length > 0) then
begin
Result := Arr[0];
if (Result <= no_data) then Result := -1;
end else
Result := -1;
end;
begin
try
ACCEL_SUM := GetIntentFloatValue(SUMDataStr);
ACCEL_MIN := GetIntentFloatValue(MINDataStr);
ACCEL_MAX := GetIntentFloatValue(MAXDataStr);
if (ACCEL_SUM = -1) and (ACCEL_MAX = -1) and (ACCEL_MIN = -1) then
begin
HR := -1;
Label2.Text := FloatToStr(HR);
end;
csv_buffer := Format('%f,%f,%f,%f', [HR, ACCEL_SUM, ACCEL_MAX, ACCEL_MIN]);
if Remcue.IsChecked then csv_buffer := csv_buffer + Format(',%f,%d', [HRV, STAGE]);
Remcue.Text := 'REM Alarm (beta) REM detected:' + IntToStr(Remcue.Tag);
Label1.Text := FloatToStr(ACCEL_SUM);
Memo1.Lines.Add(csv_buffer);
AccelTimer.Tag := 0;
except
on E : Exception do
Memo1.Lines.Add('Accel Exception = ' + E.Message);
end;
end;
等等,定期非常方便。没有人希望定期检查更新,以防他在发生更新时收到通知。
那么,当新版本的软件包发布到NPM时,我们如何才能收到电子邮件通知?
答案 0 :(得分:0)
看看:http://blog.npmjs.org/post/145260155635/introducing-hooks-get-notifications-of-npm
这可能会帮助你开始......
答案 1 :(得分:0)
如果该软件包大多数都在GitHub上,那么您还可以使用RSS feed通知:
https://github.com/THE_PACKAGE_REPO/releases.atom
然后使用许多可用的方法来获得通知。我从MacOS App Store下载了一个免费的简单应用程序,该应用程序可以检查插值。