34
34
'rust-by-example' : '@steveklabnik @marioidival @projektir' ,
35
35
}
36
36
37
+ EMOJI = {
38
+ 'miri' : '🛰️' ,
39
+ 'clippy-driver' : '📎' ,
40
+ 'rls' : '💻' ,
41
+ 'rustfmt' : '📝' ,
42
+ 'book' : '📖' ,
43
+ 'nomicon' : '👿' ,
44
+ 'reference' : '📚' ,
45
+ 'rust-by-example' : '👩🏫' ,
46
+ }
37
47
38
48
def read_current_status (current_commit , path ):
39
49
'''Reads build status of `current_commit` from content of `history/*.tsv`
@@ -63,13 +73,12 @@ def update_latest(
63
73
}
64
74
65
75
slug = 'rust-lang/rust'
66
- message = textwrap .dedent ('''\
67
- 📣 Toolstate changed by {}!
68
-
76
+ long_message = textwrap .dedent ('''\
69
77
Tested on commit {}@{}.
70
78
Direct link to PR: <{}>
71
79
72
- ''' ).format (relevant_pr_number , slug , current_commit , relevant_pr_url )
80
+ ''' ).format (slug , current_commit , relevant_pr_url )
81
+ emoji_status = []
73
82
anything_changed = False
74
83
for status in latest :
75
84
tool = status ['tool' ]
@@ -81,12 +90,18 @@ def update_latest(
81
90
status [os ] = new
82
91
if new > old :
83
92
changed = True
84
- message += '🎉 {} on {}: {} → {} (cc {}, @rust-lang/infra).\n ' \
85
- .format (tool , os , old , new , MAINTAINERS .get (tool ))
93
+ long_message += '🎉 {} on {}: {} → {}.\n ' \
94
+ .format (tool , os , old , new )
95
+ emoji = "{}🎉" .format (EMOJI .get (tool ))
96
+ if msg not in emoji_status :
97
+ emoji_status += [msg ]
86
98
elif new < old :
87
99
changed = True
88
- message += '💔 {} on {}: {} → {} (cc {}, @rust-lang/infra).\n ' \
100
+ long_message += '💔 {} on {}: {} → {} (cc {}, @rust-lang/infra).\n ' \
89
101
.format (tool , os , old , new , MAINTAINERS .get (tool ))
102
+ emoji = "{}💔" .format (EMOJI .get (tool ))
103
+ if msg not in emoji_status :
104
+ emoji_status += [msg ]
90
105
91
106
if changed :
92
107
status ['commit' ] = current_commit
@@ -96,6 +111,9 @@ def update_latest(
96
111
if not anything_changed :
97
112
return ''
98
113
114
+ short_message = "📣 Toolstate changed by {}! ({})"
115
+ .format (relevant_pr_number , '/' .join (emoji_status ))
116
+ message = short_message + "\n \n " + long_message
99
117
f .seek (0 )
100
118
f .truncate (0 )
101
119
json .dump (latest , f , indent = 4 , separators = (',' , ': ' ))
0 commit comments