summaryrefslogtreecommitdiff
path: root/cmd/gen-imworkingon/imworkingon.html.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/gen-imworkingon/imworkingon.html.tmpl')
-rw-r--r--cmd/gen-imworkingon/imworkingon.html.tmpl165
1 files changed, 165 insertions, 0 deletions
diff --git a/cmd/gen-imworkingon/imworkingon.html.tmpl b/cmd/gen-imworkingon/imworkingon.html.tmpl
new file mode 100644
index 0000000..415a252
--- /dev/null
+++ b/cmd/gen-imworkingon/imworkingon.html.tmpl
@@ -0,0 +1,165 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <title>Luke is working on…</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <link rel="stylesheet" type="text/css" href="../blog/assets/style.css">
+ <link rel="stylesheet" type="text/css" href="imworkingon.css">
+</head>
+<body>
+ <header><a href="/">Luke T. Shumaker</a> Β» imworkingon</header>
+
+ <section id="intro">
+ <h1>Luke is working on<br/><small>improving the GNU/Linux ecosystem</small></h1>
+ <nav>
+ <p>This page provides several views into what I'm doing to improve the ecosystem:</p>
+ <ol>
+ <!--<li><a href="#tags">Top themes</a></li>-->
+ <li><a href="#contribs-pending">In-progress work</a></li>
+ <li><a href="#contribs-completed">Completed work</a></li>
+ <li><a href="#standups">Daily statuses</a></li>
+ </ol>
+ </nav>
+
+ <p>The "In-progress work" and "Completed work" sections do <em>not</em> include routine maintenance on <a href="https://parabola.nu">Parabola GNU/Linux-libre</a>, which is also a solid chunk of what I do.</p>
+
+ <p>If you find this work valuable, please consider <a class="em" href="../sponsor/">sponsoring me</a>.</p>
+ </section>
+
+ <!--
+ <section id="tags">
+ <h2>Top themes <a href="#tags">πŸ”—</a></h2>
+ {{- range $tagName, $tagInfo := .Tags }}
+ <article class="tag" id="tag-{{ $tagName }}">
+ <h2><a href="#tag-{{ $tagName }}">#{{ $tagName }}</a> : {{ $tagInfo.PrettyName }}</h2>
+ <div clasg="tag-desc">{{ $tagInfo.Desc | md2html }}</div>
+ </article>
+ {{- end }}
+ </section>
+ -->
+
+{{- define "contrib" }}
+ {{ $contrib := . }}
+ {{ $upstream := $contrib | getUpstream }}
+ <article class="contrib {{ $contrib.StatusClass }}-contrib" {{- if $contrib.ID }}id="contrib-{{ $contrib.ID }}"{{ end }}>
+ <div class="contrib-upstream-name"><a class="em" href="{{ index $upstream.URLs 0 }}">{{ $upstream.Name }}</a></div>
+ <div class="contrib-upstream-desc">{{ $upstream.Desc | md2html }}</div>
+ <div class="contrib-urls">
+ {{- range $url := $contrib.URLs }}
+ <a href="{{ $url }}"><code>{{ $url }}</code></a><br />
+ {{- end }}
+ </div>
+ <div class="contrib-tags">
+ {{- range $tag := $contrib.Tags }}
+ <a href="#tag-{{ $tag }}">#{{ $tag }}</a> {{/* */}}
+ {{- end }}
+ </div>
+ <div class="contrib-submitted">Submitted: {{ timeTag $contrib.SubmittedAt "2006-01-02" }}</div>
+ <div class="contrib-updated">
+ {{- if not $contrib.LastUpdatedAt.IsZero -}}
+ Last updated: {{ timeTag $contrib.LastUpdatedAt "2006-01-02" }}
+ {{- if $contrib.LastUpdatedBy.Name }} by <a href="{{ $contrib.LastUpdatedBy.URL }}">{{ $contrib.LastUpdatedBy.Name }}</a>{{ end }}
+ {{- end -}}
+ </div>
+ <div class="contrib-status">Status: {{ $contrib.Status }}</div>
+ <div class="contrib-desc">
+ {{- $contrib.Desc | md2html }}
+ {{- if $contrib.SponsoredBy }}<p>Sponsored-by: {{ $contrib.SponsoredBy }}</p>{{ end -}}
+ </div>
+ </article>
+{{- end }}
+
+ <section id="contribs-pending">
+ <h2>In-progress work <a href="#contribs-pending">πŸ”—</a></h2>
+ {{- range $contrib := .Contribs }}
+ {{- if or (eq $contrib.StatusClass "merged") (eq $contrib.StatusClass "released") }}{{ continue }}{{ end }}
+ {{ template "contrib" $contrib }}
+ {{- end }}
+ </section>
+ <section id="contribs-completed">
+ <h2>Completed work <a href="#contribs-completed">πŸ”—</a></h2>
+ {{- range $contrib := .Contribs }}
+ {{- if or (eq $contrib.StatusClass "merged") (eq $contrib.StatusClass "released") | not }}{{ continue }}{{ end }}
+ {{ template "contrib" $contrib }}
+ {{- end }}
+ </section>
+ <section id="standups">
+ <h2>Daily statuses <a href="#standups">πŸ”—</a></h2>
+ <p>Posted daily on <a href="https://fosstodon.org/@lukeshu">Mastodon</a> with the #DailyStandup tag.</p>
+
+ <details><summary>Calendar view</summary>
+ <table>
+ <thead>
+ <tr>
+ <th></th>
+ <th><abbr title="Sunday">Su</abbr></th>
+ <th><abbr title="Monday">M</abbr></th>
+ <th><abbr title="Tuesday">Tu</abbr></th>
+ <th><abbr title="Wednesday">W</abbr></th>
+ <th><abbr title="Thursday">Th</abbr></th>
+ <th><abbr title="Friday">F</abbr></th>
+ <th><abbr title="Saturday">S</abbr></th>
+ <th></th>
+ </tr>
+ </thead>
+ <tbody>
+ {{- $cal := .StandupCalendar }}
+ {{- $curSunMonth := 0 }}
+ {{- $curSatMonth := 0 }}
+ {{- range $i, $week := reverse .StandupCalendar }}
+ <tr>
+ {{- $sun := (index $week time.Sunday) }}
+ {{- if not $sun.Day }}
+ <th></th>
+ {{- else if ne $sun.Month $curSunMonth }}
+ <th class="{{ monthClass $sun.Month }}" rowspan="{{ $cal.NumWeekdaysInMonth time.Sunday $sun.Date }}">
+ <span>{{ $sun.Month }} {{ $sun.Year }}</span>
+ </th>
+ {{- $curSunMonth = $sun.Month }}
+ {{- end }}
+ {{- range $day := $week }}
+ {{- if not $day.Day }}
+ <td></td>
+ {{- else if not $day.Data }}
+ <td class="{{ monthClass $day.Month }}">
+ {{ $day.Day }}
+ </td>
+ {{- else }}
+ <td class="{{ monthClass $day.Month }}">
+ <a href="#standup-id-{{ $day.Data.ID }}">
+ {{ $day.Day }}
+ </a>
+ </td>
+ {{- end }}
+ </td>
+ {{- end }}
+ {{- $sat := (index $week time.Saturday) }}
+ {{- if not $sat.Day }}
+ <th></th>
+ {{- else if ne $sat.Month $curSatMonth }}
+ <th class="{{ monthClass $sat.Month }}" rowspan="{{ $cal.NumWeekdaysInMonth time.Saturday $sat.Date }}">
+ <span>{{ $sat.Month }} {{ $sat.Year }}</span>
+ </th>
+ {{- $curSatMonth = $sat.Month }}
+ {{- end }}
+ {{- end }}
+ </tr>
+ </tbody>
+ </table>
+ </details>
+
+ {{- range $status := .Standups }}
+ <article class="standup" id="standup-id-{{ $status.ID }}">
+ <div class="standup-title"><a href="{{ $status.URL }}">{{ timeTag $status.CreatedAt "Mon 2006-01-02" }}</a></div>
+ <div class="standup-content">{{ $status.Content }}</div>
+ </article>
+ {{- end }}
+ </section>
+
+ <footer>
+ <p>The content of this page is Copyright Β© Luke T. Shumaker.</p>
+ <p>This page is licensed under the <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a> license.</p>
+ </footer>
+</body>
+</html>