Skip to content

chore(ci): Add release artifact CI#40

Merged
jiayuasu merged 13 commits intoapache:mainfrom
paleolimbot:docs-ci-build
Sep 9, 2025
Merged

chore(ci): Add release artifact CI#40
jiayuasu merged 13 commits intoapache:mainfrom
paleolimbot:docs-ci-build

Conversation

@paleolimbot
Copy link
Member

@paleolimbot paleolimbot commented Sep 9, 2025

This PR adds a release tarball and docs tarball build. We need at least the release tarball build because we'll need to release something! These workflows are adapted from arrow-nanoarrow.

This also builds documentation and uploads it to asf-site. We can workshop exactly how this works...the important part for now is to upload anything at all so we can look at our docs before we release.

...also fixes an issue with the nightly uploader where (1) the secret name was wrong and (2) we weren't using a unique version so the nightly wheels would have been rejected if uploaded twice.

@paleolimbot paleolimbot requested a review from Copilot September 9, 2025 18:49
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds CI workflows for building release artifacts including source tarballs and documentation. The focus is on preparing infrastructure for releasing SedonaDB by creating packaging workflows adapted from arrow-nanoarrow, and includes fixes to the existing nightly wheel upload process.

Key changes:

  • Adds new packaging.yml workflow for building source archives and documentation
  • Creates scripts for building source tarballs and documentation
  • Fixes nightly wheel upload secret name and adds version stamping
  • Updates project metadata and documentation configuration

Reviewed Changes

Copilot reviewed 12 out of 14 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
.github/workflows/packaging.yml New workflow for building release artifacts, documentation, and managing asf-site updates
ci/scripts/build-source.sh Script for creating source tarball from git archive
ci/scripts/build-docs.sh Script for building documentation with mkdocs
ci/scripts/set_dev_version.py Python script for generating development versions based on git history
.github/workflows/python-wheels.yml Fixes secret name and adds dev version setting for nightly builds
Cargo.toml Updates workspace metadata with correct version and repository information
python/sedonadb/context.py Adds type annotations to function parameters
docs/requirements.txt Simplifies dependencies by removing unused packages
mkdocs.yml Excludes README.md from documentation build
docs/README.md Improves formatting of installation instructions

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@paleolimbot paleolimbot marked this pull request as ready for review September 9, 2025 18:57
@jiayuasu jiayuasu merged commit 18409e6 into apache:main Sep 9, 2025
13 checks passed
@paleolimbot paleolimbot deleted the docs-ci-build branch September 10, 2025 01:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants