Revert "revert generic"

This reverts commit ebb1a7a853ce3268a41ed5b9724dfc7d718fe9d4.
Revert "update for generic GithubUpdater"

This reverts commit a9fad7b814fa6728a04d6e31c9115a9e5726b282.
Revert "Revert "update for generic GithubUpdater""

This reverts commit ae64879f554ca0b615a0c0efe429a38676f18e37.
Revert "Revert "revert generic""

This reverts commit 98195d372c7ac87334a861305674c829b4b38e8b.
update GithubUpdater