diff --git a/.github/workflows/make.yml b/.github/workflows/make.yml
new file mode 100644
index 0000000..6ebc20b
--- /dev/null
+++ b/.github/workflows/make.yml
@@ -0,0 +1,37 @@
+name: Make
+
+on:
+ push:
+ pull_request:
+ branches: [main]
+
+jobs:
+ build:
+ strategy:
+ matrix:
+ go-version: [1.21.x]
+ os: [ubuntu-latest]
+ runs-on: ${{ matrix.os }}
+
+ steps:
+ - name: Install Go
+ uses: actions/setup-go@v4
+ with:
+ go-version: ${{ matrix.go-version }}
+
+ - name: Check Out code
+ uses: actions/checkout@v3
+
+ - name: Make
+ run: ./make.sh
+
+ - name: Configure Git
+ run: |
+ git config --global user.name 'github-actions[bot]'
+ git config --global user.email 'github-actions[bot]@users.noreply.github.com'
+
+ - name: Commit and Push documentation
+ run: |
+ git add README.md goat.svg trees.mid-blue.svg
+ git commit -m 'Commit Github-generated documentation files'
+ git push
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
deleted file mode 100644
index cb5d5b3..0000000
--- a/.github/workflows/test.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-name: Test
-
-on:
- push:
- branches: [main]
- pull_request:
- branches: [main]
-jobs:
- build:
- strategy:
- matrix:
- go-version: '1.20'
- os: [ubuntu-latest, windows-latest]
- runs-on: ${{ matrix.os }}
- steps:
- - name: Install Go
- uses: actions/setup-go@v4
- with:
- go-version: ${{ matrix.go-version }}
- - name: Checkout code
- uses: actions/checkout@v3
- - name: Test
- run: go test -race -v .
diff --git a/README.md b/README.md
deleted file mode 100644
index 4b8f402..0000000
--- a/README.md
+++ /dev/null
@@ -1,270 +0,0 @@
-# GoAT: Go ASCII Tool
-
-
-![](https://github.com/github/docs/actions/workflows/test.yml/badge.svg)
-
-## What **GoAT** Can Do For You
-
-- From a chunky ASCII-art source drawing, render polished, graphically-rich [SVG](#complicated),
- with the [goat](#installation) CLI command.
-
-
-
-- Tie together all three of:
- 1. Your code's major data structures or abstract data/control flows.
- 2. Related ASCII-art diagrams embedded in comments, adjacent to the source code.
- 3. Polished line diagrams in your user-facing high-level documentation, with inline links
- to SVG produced by [goat](./cmd/goat).
- For Markdown or similar formats, links may be expanded either at build-time or run-time,
- as needed by your doc tool suite.
-
- Your ASCII-art source persists as the single-point-of-truth, revision-controlled along with
- the code that embeds it.
- This README contains an [example](#library-data-flow).
-
-## You Will Also Need
-
-#### Graphical- or Rectangle-oriented text editing capability
-Both **vim** and **emacs** offer useful support.
-In Emacs, see the built-in rectangle-editing commands, and ```picture-mode```.
-
-#### A fixed-pitch font with 2:1 height:width ratio as presented by your editor and terminal emulator
-Most fixed-pitch or "monospace" Unicode fonts maintain a 2:1 aspect ratio for
-characters in the ASCII range,
-and all GoAT drawing characters are ASCII.
-However, certain Unicode graphical characters e.g. MIDDLE DOT may be useful, and
-conform to the width of the ASCII range.
-
-CJK characters on the other hand are typically wider than 2:1.
-Non-standard width characters are not in general composable on the left-right axis within a plain-text
-drawing, because the remainder of the line of text to their right is pushed out of alignment
-with rows above and below.
-
-## Installation
-```
- $ go install github.com/blampe/goat/cmd/goat@latest
-```
-
-
-## Example Graphics
-
-Here are some snippets of
-GoAT-formatted UTF-8
-and the SVG each can generate.
-The SVG you see below was linked to by
-inline Markdown image references
-([howto](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#images),
-[spec](https://github.github.com/gfm/#images)) from
-GoAT's [README.md](README.md), then finally rendered to HTML `````` elements by Github's Markdown processor
-
-
-### Trees
-```
-
- . . . .--- 1 .-- 1 / 1
- / \ | | .---+ .-+ +
- / \ .---+---. .--+--. | '--- 2 | '-- 2 / \ 2
- + + | | | | ---+ ---+ +
- / \ / \ .-+-. .-+-. .+. .+. | .--- 3 | .-- 3 \ / 3
- / \ / \ | | | | | | | | '---+ '-+ +
- 1 2 3 4 1 2 3 4 1 2 3 4 '--- 4 '-- 4 \ 4
-
-
-```
-![](./examples/trees.svg)
-
-### Trees -- mid-range color value
-Setting a foreground color in the middle of the possible range of value or luminance
-is one way to work around a limitation of certain browsers e.g. Safari.
-Safari does not support inheritance of
-the [`color-scheme`](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme)
-CSS property by
-`goat`'s output `