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