{%- macro rel_time(datetime) -%} {%- endmacro rel_time -%} {%- macro actor(username) -%} @{{ username }} {%- endmacro actor -%} {%- macro label(label) %} {{ label.name }} {%- endmacro label %} {%- macro ci_status(state, context) -%} {%- if state == "ERROR" -%} ❗️ {%- elif state == "FAILURE" -%} ❌ {%- elif state == "PENDING" -%} 🌕 {%- elif state == "SUCCESS" -%} ✔️ {%- else -%} ❓ {%- endif %} {{ self::ci_name(context=context) }} {%- endmacro ci_status -%} {%- macro ci_name(context) -%} {%- if context == "continuous-integration/travis-ci/pr" -%} travis {%- elif context == "continuous-integration/travis-ci/push" -%} travis {%- elif context == "continuous-integration/appveyor/pr" -%} appveyor {%- elif context == "continuous-integration/appveyor/branch" -%} appveyor {%- else -%} {{ context }} {%- endif -%} {%- endmacro ci_name -%} {%- macro cis(cis) -%} {%- for ci in cis -%}
  • {{ m::ci_status(state=ci.state, context=ci.context) }}
  • {%- endfor -%} {%- endmacro cis -%} {%- macro homu_status(status) -%} {%- if status == "Success" -%} ☀️ success {%- elif status == "Pending" -%} ⏳ pending {%- elif status == "Approved" -%} 📌 approved {%- elif status == "Reviewing" -%} 🔹 reviewing {%- elif status == "Error" -%} 💥 error {%- elif status == "Failure" -%} 💔 failure {%- else -%} ❓ {{ status }} {%- endif -%} {%- endmacro homu_status -%} {%- macro event_time(event) -%} {%- if event.createdAt is defined -%} {{ event.createdAt }} {%- elif event.committedDate is defined -%} {{ event.committedDate }} {%- else -%} 1970-01-01T00:00:00Z {%- endif -%} {%- endmacro event_time -%} {%- macro event_user(event) -%} {%- if event.committer.user.login is defined -%} {{ event.committer.user.login }} {%- elif event.author.login is defined -%} {{ event.author.login }} {%- elif event.actor.login is defined -%} {{ event.actor.login }} {%- endif -%} {%- endmacro event_user -%} {%- macro event_url(event, html) -%} {%- if event.url is defined and event.__typename != "Commit" -%} {{ html | safe }} {%- else -%} {{ html | safe }} {%- endif -%} {%- endmacro event_url -%} {%- macro event_icon(event) -%} {%- if event.__typename == "Commit" -%} 🔸 {%- elif event.__typename == "IssueComment" -%} 💬 {%- elif event.__typename == "PullRequestReview" -%} {%- if event.state == "APPROVED" -%} ✅ {%- elif event.state == "CHANGES_REQUESTED" -%} ⛔️ {%- elif event.state == "COMMENTED" -%} 🗯 {%- elif event.state == "DISMISSED" -%} 🗑 {%- elif event.state == "PENDING" -%} 💭 {%- endif -%} {%- elif event.__typename == "PullRequestReviewComment" -%} 👀 {%- elif event.__typename == "AssignedEvent" -%} 👤 {%- elif event.__typename == "BaseRefForcePushedEvent" -%} 👊 {%- elif event.__typename == "ClosedEvent" -%} 🚫 {%- elif event.__typename == "CrossReferencedEvent" -%} 🔃 {%- elif event.__typename == "DemilestonedEvent" -%} 🏔 {%- elif event.__typename == "HeadRefDeletedEvent" -%} ❎ {%- elif event.__typename == "HeadRefForcePushedEvent" -%} 👊 {%- elif event.__typename == "HeadRefRestoredEvent" -%} ♻️ {%- elif event.__typename == "LabeledEvent" -%} ➕ {%- elif event.__typename == "LockedEvent" -%} 🔇 {%- elif event.__typename == "MergedEvent" -%} 🎉 {%- elif event.__typename == "MilestonedEvent" -%} 🌋 {%- elif event.__typename == "ReferencedEvent" -%} 🔃 {%- elif event.__typename == "RenamedTitleEvent" -%} 📝 {%- elif event.__typename == "ReopenedEvent" -%} ⭕️ {%- elif event.__typename == "ReviewDismissedEvent" -%} 🗑 {%- elif event.__typename == "ReviewRequestRemovedEvent" -%} 🙅 {%- elif event.__typename == "ReviewRequestedEvent" -%} ❣️ {%- elif event.__typename == "SubscribedEvent" -%} ✉️ {%- elif event.__typename == "UnassignedEvent" -%} 👋 {%- elif event.__typename == "UnlabeledEvent" -%} ➖ {%- elif event.__typename == "UnlockedEvent" -%} 🔊 {%- elif event.__typename == "UnsubscribedEvent" -%} ✂️ {%- else -%} ❓ {%- endif -%} {%- endmacro event_icon -%} {%- macro event_verb_phrase(event) -%} {%- if event.__typename == "Commit" -%} committed {{ event.abbreviatedOid }} {%- elif event.__typename == "IssueComment" -%} commented {%- elif event.__typename == "PullRequestReview" -%} {%- if event.state == "APPROVED" -%} approved {%- elif event.state == "CHANGES_REQUESTED" -%} requested change {%- elif event.state == "COMMENTED" -%} reviewed {%- elif event.state == "DISMISSED" -%} dismissed review {%- elif event.state == "PENDING" -%} has review pending {%- endif -%} {%- elif event.__typename == "PullRequestReviewComment" -%} replied review {%- elif event.__typename == "AssignedEvent" -%} assigned {{ self::actor(username=event.user.login) }} {%- elif event.__typename == "BaseRefForcePushedEvent" -%} force pushed base-ref {%- elif event.__typename == "ClosedEvent" -%} closed {%- elif event.__typename == "CrossReferencedEvent" -%} referenced from #{{ event.source.number }} {%- elif event.__typename == "DemilestonedEvent" -%} removed from milestone {{ event.milestoneTitle }} {%- elif event.__typename == "HeadRefDeletedEvent" -%} deleted branch {%- elif event.__typename == "HeadRefForcePushedEvent" -%} force pushed head-ref {%- elif event.__typename == "HeadRefRestoredEvent" -%} restored branch {%- elif event.__typename == "LabeledEvent" -%} labeled {{ self::label(label=event.label) }} {%- elif event.__typename == "LockedEvent" -%} locked {%- elif event.__typename == "MergedEvent" -%} merged {%- elif event.__typename == "MilestonedEvent" -%} added to milestone {{ event.milestoneTitle }} {%- elif event.__typename == "ReferencedEvent" -%} referenced from {{ event.commit.abbreviatedOid }} {%- elif event.__typename == "RenamedTitleEvent" -%} renamed title {%- elif event.__typename == "ReopenedEvent" -%} reopened {%- elif event.__typename == "ReviewDismissedEvent" -%} dismissed review {%- elif event.__typename == "ReviewRequestRemovedEvent" -%} removed review request {%- elif event.__typename == "ReviewRequestedEvent" -%} requested review from {{ self::actor(username=event.subject.login) }} {%- elif event.__typename == "SubscribedEvent" -%} subscribed {%- elif event.__typename == "UnassignedEvent" -%} unassigned {{ self::actor(username=event.user.login) }} {%- elif event.__typename == "UnlabeledEvent" -%} deleted label {{ self::label(label=event.label) }} {%- elif event.__typename == "UnlockedEvent" -%} unlocked {%- elif event.__typename == "UnsubscribedEvent" -%} unsubscribed {%- else -%} created {{ event.__typename }} {%- endif -%} {%- endmacro event_verb_phrase -%}