Automatic Updates

Cron

It’s ideal to create a cron task like:

*/15 * * * *  /usr/bin/bugwarrior pull

Bugwarrior can emit desktop notifications when it adds or completes issues to and from your local ~/.task/ db. If your bugwarriorrc file has notifications turned on, you’ll also need to tell cron which display to use by adding the following to your crontab:

DISPLAY=:0
*/15 * * * *  /usr/bin/bugwarrior pull

systemd timer

If you would prefer to use a systemd timer to run bugwarrior pull on a schedule, you can create the following two files:

$ cat ~/.config/systemd/user/bugwarrior-pull.service
[Unit]
Description=bugwarrior pull

[Service]
Environment="DISPLAY=:0"
ExecStart=/usr/bin/bugwarrior pull
Type=oneshot

[Install]
WantedBy=default.target
$ cat ~/.config/systemd/user/bugwarrior-pull.timer
[Unit]
Description=Run bugwarrior pull hourly and on boot

[Timer]
OnBootSec=15min
OnUnitActiveSec=1h

[Install]
WantedBy=timers.target

Once those files are in place, you can start and enable the timer:

$ systemctl --user enable bugwarrior-pull.timer
$ systemctl --user start bugwarrior-pull.timer