-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
43 lines (36 loc) · 962 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package main
import (
"log"
)
func main() {
env, err := GetEnv()
if err != nil {
log.Fatalf("Failed to load env: %v", err)
}
feedRepository := NewFeedRepository(env)
oldFeed, err := feedRepository.FetchOldFeed()
if err != nil {
log.Printf("Failed to fetch old feed: %v", err)
return
}
latestFeed, err := feedRepository.FetchLatestFeed()
if err != nil {
log.Printf("Failed to fetch latest feed: %v", err)
return
}
blog := Blog{}
if !blog.IsUpdated(oldFeed, latestFeed) {
log.Println("Blog is not updated.")
return
}
if err := feedRepository.UploadFeedFile(latestFeed); err != nil {
log.Printf("Failed to upload feed file: %v", err)
return
}
log.Println("Uploading feed file succeeded.")
githubApi := NewGitHubApi(env)
if err := githubApi.CreateRepositoryDispatchEvent(); err != nil {
log.Printf("Failed to create repository dispatch event: %v", err)
}
log.Println("Creating repository dispatch event succeeded.")
}