{%- 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 -%}
{{ 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.requestedReviewer.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 -%}
{%- macro event(event) -%}
{%- set at = self::event_time(event=event) -%}
{%- set at_html = self::rel_time(datetime=at) -%}
{%- set user = self::event_user(event=event) -%}
{%- endmacro event -%}