diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 239d796..44b34cd 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -20,14 +20,14 @@ jobs:
./scala --power compile --server=false --enable-markdown README.md
./mill __.checkFormat + __.test + __.publishLocal
- - name: Publish
- if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') || github.event_name == 'release'
- run: |
- git fetch --prune --unshallow
- MILL_PGP_SECRET_BASE64=$(printf '%s' "$ORG_SIGNING_KEY" | sed -n '/-----BEGIN PGP PRIVATE KEY BLOCK-----/,/-----END PGP PRIVATE KEY BLOCK-----/p' | base64 -w0) \
- ./mill --no-server mill.scalalib.SonatypeCentralPublishModule/
- env:
- MILL_SONATYPE_USERNAME: ${{ secrets.ORG_SONATYPE_USERNAME }}
- MILL_SONATYPE_PASSWORD: ${{ secrets.ORG_SONATYPE_PASSWORD }}
- ORG_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }}
- MILL_PGP_PASSPHRASE: ${{ secrets.ORG_SIGNING_PASSWORD }}
+# - name: Publish
+# if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') || github.event_name == 'release'
+# run: |
+# git fetch --prune --unshallow
+# MILL_PGP_SECRET_BASE64=$(printf '%s' "$ORG_SIGNING_KEY" | sed -n '/-----BEGIN PGP PRIVATE KEY BLOCK-----/,/-----END PGP PRIVATE KEY BLOCK-----/p' | base64 -w0) \
+# ./mill --no-server mill.scalalib.SonatypeCentralPublishModule/
+# env:
+# MILL_SONATYPE_USERNAME: ${{ secrets.ORG_SONATYPE_USERNAME }}
+# MILL_SONATYPE_PASSWORD: ${{ secrets.ORG_SONATYPE_PASSWORD }}
+# ORG_SIGNING_KEY: ${{ secrets.ORG_SIGNING_KEY }}
+# MILL_PGP_PASSPHRASE: ${{ secrets.ORG_SIGNING_PASSWORD }}
diff --git a/README.md b/README.md
index 5e0959d..3df2ced 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-#
Wick
+#
Wick
A zero cost type safe [Apache Spark](https://spark.apache.org) API.
@@ -9,7 +9,7 @@ available columns and their types, and better guidance for your AI agents such a
Using Wick will save you **HOURS** of work because you won't have to go through lengthy packaging and
deployment to a cluster to test if your job works... repeatedly because it never works the first time :tired_face:
-https://github.com/user-attachments/assets/adf2d000-870e-4e96-ba60-754191c74119
+[Demo](https://github.com/user-attachments/assets/ec2e35ea-591a-487e-8df6-5612de7cd642)
> [!TIP]
> Witness Wick in action in the [Leveraging compile-time safety in Spark with Wick](doc/Leveraging_Wick_To_Build_Robust_Data_Pipelines.md)
@@ -45,7 +45,7 @@ Or to Scala CLI:
```
com.netflix.wick::wick:
```
-Check [the latest version on Artifactory](https://artifacts.netflix.com/nfrepo-everything-pom/com/netflix/wick/wick_3/).
+Check [the latest version on Maven Central](https://central.sonatype.com/artifact/com.netflix.wick/wick_3/).
It is recommended to enable [Explicit Nulls](https://docs.scala-lang.org/scala3/reference/experimental/explicit-nulls.html)
with the Scala compiler option `-Yexplicit-nulls`. This option allows tracking nullable columns by the type system.
@@ -475,7 +475,7 @@ ExtendedAnalysisException: [DATATYPE_MISMATCH.INVALID_ORDERING_TYPE] Cannot reso
```
-For more comprehensive examples, please check the [test folder](test/com/netflix/wick/).
+For more comprehensive examples, please check the [test folder](test/src/com/netflix/wick/).
## Related projects
diff --git a/doc/assets/logo.png b/doc/assets/logo.png
new file mode 100644
index 0000000..430ed2f
Binary files /dev/null and b/doc/assets/logo.png differ