Skip to content

Conversation

@jackye1995
Copy link
Collaborator

@jackye1995 jackye1995 commented Aug 31, 2025

Add auto-release and version bump and rust publish

@github-actions github-actions bot added the enhancement New feature or request label Aug 31, 2025
jackye1995 and others added 9 commits August 30, 2025 21:01
- Add auto-bump workflow for automated version management
- Add release workflow for creating GitHub releases
- Add Java publish workflow for Maven Central deployment
- Add Python publish workflow for PyPI deployment
- Add Rust publish workflow for crates.io deployment
- Add CI helper scripts for version calculation and bumping
- Handle auto-generated code regeneration during version updates

The workflows support:
- Automatic version bumping based on commit messages
- Preview/beta releases
- Multi-language publishing (Java, Python, Rust)
- Dry run mode for testing
- Automatic release note generation

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Remove redundant java-release.yml and python-release.yml workflows
- Update existing java-publish.yml with:
  - Auto-generated code generation (apache-client, springboot-server)
  - Maven Central availability monitoring
- Update existing python-publish.yml with:
  - Auto-generated urllib3_client generation
  - Individual package publishing
  - PyPI availability verification
- Rename rust-release.yml to rust-publish.yml with:
  - Rust caching and proper dependencies (protobuf, ssl)
  - Auto-generated reqwest-client generation
  - crates.io publishing support

All publish workflows now trigger on GitHub releases and handle
auto-generated code regeneration before publishing.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Add .bumpversion.toml configuration for all project files
- Update ci/bump_version.py to use bump-my-version
- Modify workflows to use bump-my-version for version bumping
- Regenerate auto-generated modules using 'make build' after version bump
- Simplify version management across Java, Python, and Rust modules

The version bumping now:
1. Uses bump-my-version to update all configured files
2. Runs 'make build' to regenerate auto-generated modules
3. Ensures consistent versioning across all components

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Remove 'make build' from bump_version.py script
- Add 'make build' as separate step in auto-bump workflow
- Add 'make build' as separate step in release workflow
- This provides better visibility and control in CI/CD pipelines

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@github-actions github-actions bot added the rust Rust features label Aug 31, 2025
@jackye1995 jackye1995 merged commit 2e50b7b into lance-format:main Aug 31, 2025
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request rust Rust features

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant