Eu sigo muitos projetos no Github. Como tal, recebo muitos e-mails que apenas dou uma olhada ocasionalmente, apenas para obter uma visão de alto nível da atividade de repo. Não preciso desses e-mails por mais de, digamos, uma semana. Seria legal se eu pudesse configurar o GMail para excluir automaticamente e-mails com mais de uma semana, se eles atenderem a certos critérios.
No meu caso, configurei um rótulo chamado “Github” e todas as notificações recebidas do Github são automaticamente marcadas com o rótulo. Em seguida, configurei um script do Google Apps simples para ser executado uma vez por dia para liberar todos os e-mails com esse marcador que tenham mais de uma semana.
/**
* Moves any threads with a given label older than 1 week to the trash
*/
function flushLabel(labelName) {
var threads = GmailApp.search("older_than:7d label:" + labelName);
for (var i = 0, thread; thread = threads[i++];) {
thread.moveToTrash();
Logger.log("Trashing " + thread.getFirstMessageSubject());
}
};
/**
* Arguments cannot currently be passed to functions running on a schedule.
* Each label that should be flushed automatically has its own function.
*/
function flushGithub() {
flushLabel("Github");
};
Para agendar um script para ser executado uma vez por dia, vá para a seção de gatilhos (parece um cronômetro com um ponteiro na IU) e configure um gatilho baseado em tempo para executar qualquer função desejada.