11
11
jobs :
12
12
daily :
13
13
runs-on : ubuntu-latest
14
+ outputs :
15
+ FOUND_NEWS : ${{ steps.check_news.outputs.FOUND_NEWS }}
14
16
15
17
steps :
16
18
- name : ☑️ Checkout code
@@ -23,13 +25,11 @@ jobs:
23
25
with :
24
26
bundler-cache : true
25
27
26
- - name : 🧪 Install dependencies
27
- run : bundle install
28
-
29
28
- name : 📰 Run news:fetch task
30
29
run : bin/rails news:fetch
31
30
32
31
- name : 🆙 Commit updated news.yml
32
+ id : check_news
33
33
run : |
34
34
git config user.name "Yohei Yasukawa"
35
35
git config user.email "[email protected] "
@@ -39,26 +39,26 @@ jobs:
39
39
git commit -m '🤖 Upsert db/news.yml'
40
40
git push origin main
41
41
echo "🆕 Found news in db/news.yml"
42
- echo "FOUND_NEWS=true" >> $GITHUB_ENV
42
+ echo "FOUND_NEWS=true" >> $GITHUB_OUTPUT
43
43
else
44
44
echo "✅ No news in db/news.yml"
45
- echo "FOUND_NEWS=false" >> $GITHUB_ENV
45
+ echo "FOUND_NEWS=false" >> $GITHUB_OUTPUT
46
46
fi
47
47
48
- - name : ✅ Do nothing if no news found
49
- if : ${{ env.FOUND_NEWS == 'false' }}
50
- run : |
51
- echo "No news found."
52
-
53
- - name : 🚀 Deploy to Heroku if news found
54
- if : ${{ env.FOUND_NEWS == 'true' }}
55
- # TODO: This workflows depend on Ubuntu version.
56
- # https://github.com/AkhileshNS/heroku-deploy/issues/186
57
- runs-on : ubuntu-22.04
58
- steps :
59
- - uses : actions/checkout@v3
60
- - uses : akhileshns/heroku-deploy@v3.13 .15
61
- with :
62
- heroku_api_key : ${{ secrets.HEROKU_API_KEY }}
63
- heroku_app_name : ${{ secrets.HEROKU_APP_NAME }}
64
- heroku_email : ${{ secrets.HEROKU_EMAIL }}
48
+ deploy :
49
+ needs : daily
50
+ if : ${{ needs.daily.outputs.FOUND_NEWS == 'true' }}
51
+ runs-on : ubuntu-latest
52
+
53
+ steps :
54
+ - name : ☑️ Checkout code
55
+ uses : actions/checkout@v4
56
+ with :
57
+ ref : main
58
+
59
+ - name : 🚀 Deploy to Heroku
60
+ uses : akhileshns/heroku-deploy@v3.14 .15
61
+ with :
62
+ heroku_api_key : ${{ secrets.HEROKU_API_KEY }}
63
+ heroku_app_name : ${{ secrets.HEROKU_APP_NAME }}
64
+ heroku_email : ${{ secrets.HEROKU_EMAIL }}
0 commit comments