diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f258fb1..e76cbd9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,13 +2,15 @@ # SQLite and DuckDB only, the others are skipped. # # check pull requests and master: one Linux build with all tests, the check of merging -# platforms master and manual runs: Windows, macOS and Linux build, start the runnable jar and take screenshots, -# it does not hold up pull requests +# platforms master, tags and manual runs: Windows, macOS and Linux build, start the runnable jar and take +# screenshots, packages for download (src/packaging/package.sh); it does not hold up pull requests +# release tags v*: a GitHub release with the packages of every platform name: build on: push: branches: [master] + tags: ['v*'] paths-ignore: ['docs/**', '**/*.md', 'change_logs/**'] pull_request: paths-ignore: ['docs/**', '**/*.md', 'change_logs/**'] @@ -45,6 +47,9 @@ jobs: platform: win - os: macos-latest platform: mac-aarch64 + # Intel Macs, jpackage builds for the architecture it runs on + - os: macos-15-intel + platform: mac - os: ubuntu-latest platform: linux runs-on: ${{ matrix.os }} @@ -97,6 +102,10 @@ jobs: grep -q ":: SqlJam ::" run.log if grep -E "Exception|ERROR" run.log; then exit 1; fi + - name: Package for download + shell: bash + run: sh src/packaging/package.sh ${{ matrix.platform }} + - uses: actions/upload-artifact@v4 if: always() with: @@ -104,4 +113,23 @@ jobs: path: | screenshots/ run.log - bin/sqljam-*-${{ matrix.platform }}.jar + bin/SqlJam-* + bin/sqljam_*.deb + + release: + if: startsWith(github.ref, 'refs/tags/v') + needs: platforms + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/download-artifact@v4 + with: + path: artifacts + + - name: Create the release with the packages + env: + GH_TOKEN: ${{ github.token }} + run: | + gh release create "$GITHUB_REF_NAME" --repo "$GITHUB_REPOSITORY" --title "SqlJam $GITHUB_REF_NAME" \ + --generate-notes $(find artifacts -name 'SqlJam-*' -o -name 'sqljam_*.deb') diff --git a/.gitignore b/.gitignore index 2b61fb9..0e5358d 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,6 @@ logs/ # Other change_logs + +# Local notes, not published +docs/release-guide.md diff --git a/README.md b/README.md index 013f92e..c953d4b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@
+SqlJam logo + # SqlJam **Move tables across databases. Schema, data and all.** diff --git a/docs/assets/default_logo.png b/docs/assets/default_logo.png index f019103..85030ee 100644 Binary files a/docs/assets/default_logo.png and b/docs/assets/default_logo.png differ diff --git a/docs/assets/favicon.png b/docs/assets/favicon.png new file mode 100644 index 0000000..745a2fe Binary files /dev/null and b/docs/assets/favicon.png differ diff --git a/docs/assets/import-package.png b/docs/assets/import-package.png index 31170ce..66bb04c 100644 Binary files a/docs/assets/import-package.png and b/docs/assets/import-package.png differ diff --git a/docs/assets/import-parquet.png b/docs/assets/import-parquet.png index 6ddf6fd..90cdcd3 100644 Binary files a/docs/assets/import-parquet.png and b/docs/assets/import-parquet.png differ diff --git a/docs/assets/login.png b/docs/assets/login.png index 96f635a..21c6cb4 100644 Binary files a/docs/assets/login.png and b/docs/assets/login.png differ diff --git a/docs/assets/logo.png b/docs/assets/logo.png new file mode 100644 index 0000000..a8221f2 Binary files /dev/null and b/docs/assets/logo.png differ diff --git a/docs/assets/main-dark.png b/docs/assets/main-dark.png index d293240..d271ebb 100644 Binary files a/docs/assets/main-dark.png and b/docs/assets/main-dark.png differ diff --git a/docs/assets/main-light.png b/docs/assets/main-light.png index d7a1472..5a789b2 100644 Binary files a/docs/assets/main-light.png and b/docs/assets/main-light.png differ diff --git a/docs/assets/main-nord.png b/docs/assets/main-nord.png index 8952c1e..ef6db9e 100644 Binary files a/docs/assets/main-nord.png and b/docs/assets/main-nord.png differ diff --git a/docs/assets/package-viewer.png b/docs/assets/package-viewer.png index fbf5023..e354f45 100644 Binary files a/docs/assets/package-viewer.png and b/docs/assets/package-viewer.png differ diff --git a/docs/assets/splash.png b/docs/assets/splash.png index 96b6c4f..2653bd2 100644 Binary files a/docs/assets/splash.png and b/docs/assets/splash.png differ diff --git a/docs/assets/sql-editor.png b/docs/assets/sql-editor.png index 98cfb14..7e1ce43 100644 Binary files a/docs/assets/sql-editor.png and b/docs/assets/sql-editor.png differ diff --git a/docs/assets/sqljam-tutorial.mp4 b/docs/assets/sqljam-tutorial.mp4 index 684d37c..0c5bf2d 100644 Binary files a/docs/assets/sqljam-tutorial.mp4 and b/docs/assets/sqljam-tutorial.mp4 differ diff --git a/docs/assets/table-data.png b/docs/assets/table-data.png index 000e8e7..58a9339 100644 Binary files a/docs/assets/table-data.png and b/docs/assets/table-data.png differ diff --git a/docs/blogger/sqljam-en.md b/docs/blogger/sqljam-en.md index 9e51503..573aa7c 100644 --- a/docs/blogger/sqljam-en.md +++ b/docs/blogger/sqljam-en.md @@ -1,5 +1,7 @@ # SqlJam: Move Tables Across Databases with Schema, Data and All +

SqlJam logo

+ > Tables, indexes, constraints, sequences, partitions and rows, in one go. ## 1. Overview diff --git a/docs/blogger/sqljam-medium.md b/docs/blogger/sqljam-medium.md index 5009295..cea9f43 100644 --- a/docs/blogger/sqljam-medium.md +++ b/docs/blogger/sqljam-medium.md @@ -1,5 +1,7 @@ # SqlJam: Move Tables Across Databases with Schema, Data and All +![SqlJam logo](https://raw.githubusercontent.com/paganini2008/sqljam/master/docs/assets/logo.png) + Tables, indexes, constraints, sequences, partitions and rows, in one go. ![SqlJam main window](https://raw.githubusercontent.com/paganini2008/sqljam/master/docs/assets/main-dark.png) diff --git a/docs/blogger/sqljam-zh.md b/docs/blogger/sqljam-zh.md index e35546d..da02c55 100644 --- a/docs/blogger/sqljam-zh.md +++ b/docs/blogger/sqljam-zh.md @@ -1,5 +1,7 @@ # SqlJam:跨数据库,一键搬表 +

SqlJam logo

+ > 结构、索引、约束、序列、分区、数据,一起搬走。 ## 1. Overview diff --git a/docs/index.html b/docs/index.html index 623ae7b..b1716e7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,6 +5,7 @@ SqlJam · Move tables across databases + @@ -69,8 +70,8 @@ nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; gap: 16px; } .brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 800; font-size: 18px; } .brand:hover { text-decoration: none; } - .logo { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, var(--accent), var(--accent-2)); display: grid; place-items: center; } - .logo svg { width: 18px; height: 18px; } + .logo { width: 34px; height: 34px; object-fit: contain; } + .hero-logo { width: 240px; max-width: 60%; height: auto; margin: 0 auto 8px; display: block; } .links { display: flex; gap: 22px; font-size: 14px; } .links a { color: var(--muted); } .links a:hover { color: var(--text); text-decoration: none; } @@ -169,7 +170,7 @@