diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..efc98fa3f7001ef13972167fba856a9d3fbb10ab
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,16 @@
+*.aux
+*.bbl
+*.bcf
+*.blg
+*.glg
+*.glo
+*.gls
+*.ist
+*.log
+*.out
+*.pdf
+*.toc
+*.run.xml
+changes.tex
+meta.tex
+texput.log
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..014983e1b4c558681b845033420cda796b1c06f4
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,13 @@
+image: registry.gitlab.com/islandoftex/images/texlive:latest
+
+variables:
+  GIT_SUBMODULE_STRATEGY: normal
+
+build:
+  before_script:
+    - apt-get update && apt-get install -y git-lfs
+  script:
+    - make
+  artifacts:
+    paths:
+      - *.pdf
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..6f26aeeb20e6ab3c934271a61eda3ec84cd7c398
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,12 @@
+DOCHANDLE=SDC-example
+export TEXMFHOME ?= astron-texmf/texmf
+
+$(DOCHANDLE).pdf: main.tex meta.tex changes.tex
+	xelatex -jobname=$(DOCHANDLE) main.tex
+	makeglossaries $(DOCHANDLE)
+	biber $(DOCHANDLE)
+	xelatex -jobname=$(DOCHANDLE) main.tex
+	xelatex -jobname=$(DOCHANDLE) main.tex
+
+include astron-texmf/make/vcs-meta.make
+include astron-texmf/make/changes.make
diff --git a/main.tex b/main.tex
new file mode 100644
index 0000000000000000000000000000000000000000..b3a08a8b38664c760bcd9224d9dcf03125e9d693
--- /dev/null
+++ b/main.tex
@@ -0,0 +1,54 @@
+% documentclass{} takes the following mutually-exclusive options:
+%
+%  note      -- formats the document as a technical note.
+%  proposed  -- formats the document as a proposed change to the baseline.
+%  baseline  -- formats the document as part of the technical baseline.
+\documentclass[note]{astron}
+
+\input{meta}
+\input{changes}
+
+\setDocTitle{ASTRON SDC Document Example}
+\setDocProgram{SDC}
+\setDocAuthors{
+  \addPerson{John D. Swinbank}{ASTRON}{\vcsDate}
+}
+
+% These are set according to information obtained from make and git.
+\setDocNumber{\docHandle}
+\setDocRevision{\vcsRevision}
+\setDocDate{\vcsDate}
+
+
+\begin{document}
+\maketitle
+
+\printglossary[title=List of Abbreviations]
+\clearpage
+
+\section{Getting Started}
+\label{sec:getting-started}
+
+\begin{enumerate}
+
+  \item{Edit \verb|Makefile| and set \verb|DOCHANDLE| to the appropriate handle for your document.
+        Refer to the \href{https://support.astron.nl/confluence/display/SDCP/List+of+SDC-Series+Documents}{list of SDC series documents} which have been issued to date, and choose the next one in sequence.}
+
+  \item{Check the preamble of this file to ensure that the document title, programme, and author(s) have been set correctly.}
+
+  \item{Insert your text here.}
+
+  \item{Use the \verb|\gls| command to refer to abbreviations, like \gls{SDC}.}
+
+  \item{Use the \verb|\autocite| command to cite other documents, like \autocite{SDC-006}.}
+
+  \item{Use the \verb|\cref| command to refer to sections, tables, or other material in this document, like \cref{sec:getting-started}.}
+
+  \item{Run \verb|make| to compile the document.}
+
+\end{enumerate}
+
+\clearpage
+\printbibliography
+
+\end{document}