diff --git a/.github/main.workflow b/.github/main.workflow
new file mode 100644
index 00000000..14968ea8
--- /dev/null
+++ b/.github/main.workflow
@@ -0,0 +1,27 @@
+workflow "CI" {
+  on = "push"
+  resolves = ["Format", "Test"]
+}
+
+action "Dependencies" {
+  uses = "actions/npm@v2.0.0"
+  args = "ci"
+}
+
+action "Build" {
+  needs = "Dependencies"
+  uses = "actions/npm@v2.0.0"
+  args = "run build"
+}
+
+action "Format" {
+  needs = "Dependencies"
+  uses = "actions/npm@v2.0.0"
+  args = "run format-check"
+}
+
+action "Test" {
+  needs = "Build"
+  uses = "actions/npm@v2.0.0"
+  args = "test"
+}
\ No newline at end of file