diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..3729c2c
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,26 @@
+name: CI
+on:
+ push:
+ branches:
+ - '*'
+ pull_request:
+ branches:
+ - '*'
+ merge_group:
+ types: [ checks_requested ]
+jobs:
+ ci:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Set up Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: 2.6
+ # runs 'bundle install' and caches installed gems automatically
+ bundler-cache: true
+ - name: jekyll build
+ run: bundle exec jekyll build
+ - name: htmlproofer
+ run: bundle exec htmlproofer _site/ --disable-external=true
diff --git a/_includes/_head.html b/_includes/_head.html
index fcaffb9..0cd863c 100644
--- a/_includes/_head.html
+++ b/_includes/_head.html
@@ -43,7 +43,7 @@
-
+
diff --git a/downloads/index.md b/downloads/index.md
index df5a717..43c56f9 100644
--- a/downloads/index.md
+++ b/downloads/index.md
@@ -30,5 +30,5 @@ image:
* Java implementation
- [http://undertow.io/downloads.html](http://undertow.io/downloads.html)
+ [https://undertow.io/downloads.html](https://undertow.io/downloads.html)
diff --git a/index.md b/index.md
index fbb4efc..f525d3f 100644
--- a/index.md
+++ b/index.md
@@ -40,7 +40,7 @@ implementation, whereas the C implementation is now in a separate repository as
mod_proxy_cluster.
A pure-Java load balancer implementation is available as part of
-[Undertow](http://undertow.io/). Container integration modules are available
+[Undertow](https://undertow.io/). Container integration modules are available
for [WildFly](https://wildfly.org) (formerly known as JBoss AS), JBoss EAP and
Apache [Tomcat](https://tomcat.apache.org).
diff --git a/script/cibuild b/script/cibuild
deleted file mode 100644
index fed08cb..0000000
--- a/script/cibuild
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-set -e # halt script on error
-
-bundle exec jekyll build
-bundle exec htmlproofer ./_site --internal-domains=modcluster.io --check-html