GitHub action and dependabot integration

Change-Id: I9ed38eaff04bafab399c5a4e23e9e68ac49950fc
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..22e9ef9
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,13 @@
+version: 2
+updates:
+  - package-ecosystem: gomod
+    directory: /
+    schedule:
+      interval: weekly
+    open-pull-requests-limit: 5
+
+  - package-ecosystem: github-actions
+    directory: /
+    schedule:
+      interval: weekly
+    open-pull-requests-limit: 5
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..de1779d
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,33 @@
+name: CI
+
+on:
+  push:
+    branches: [main]
+  pull_request:
+    branches: [main]
+
+permissions:
+  contents: read
+
+jobs:
+  test:
+    runs-on: ubuntu-latest
+    strategy:
+      matrix:
+        go-version: ['1.24']
+    steps:
+      - uses: actions/checkout@v4
+
+      - name: Set up Go ${{ matrix.go-version }}
+        uses: actions/setup-go@v5
+        with:
+          go-version: ${{ matrix.go-version }}
+
+      - name: Vet
+        run: go vet ./...
+
+      - name: Test
+        run: go test -race ./...
+
+      - name: Build
+        run: go build -v ./cmd/koralmapper/
diff --git a/.gitignore b/.gitignore
index af22e44..5e224ae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,7 @@
 .*
 !.gitignore
 !.dockerignore
+!.github
 testdata/sandbox
 examples/
 todo.txt
@@ -14,4 +15,6 @@
 \#*
 *.tar
 !/cmd/termmapper/
-!/cmd/koralmapper/
\ No newline at end of file
+!/cmd/koralmapper/
+*-plan.md
+overview.md
\ No newline at end of file