Add GitHub actor
Move code from web to core, refactor indexing as actor