发布新版本的软件包时获取电子邮件通知

时间:2017-09-15 17:18:46

标签: node.js npm

过去有一些项目可用于此方便(onetwo),但它们似乎已关闭。

我遇到了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时,我们如何才能收到电子邮件通知?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果该软件包大多数都在GitHub上,那么您还可以使用RSS feed通知:

https://github.com/THE_PACKAGE_REPO/releases.atom

然后使用许多可用的方法来获得通知。我从MacOS App Store下载了一个免费的简单应用程序,该应用程序可以检查插值。