Skip to content

feat(release): add CD release pipeline for C++ binaries, PyPI and npm#2

Merged
karakayahuseyin merged 1 commit into
mainfrom
feat/release-pipeline
Jun 7, 2026
Merged

feat(release): add CD release pipeline for C++ binaries, PyPI and npm#2
karakayahuseyin merged 1 commit into
mainfrom
feat/release-pipeline

Conversation

@karakayahuseyin

Copy link
Copy Markdown
Contributor

This pull request introduces automated release workflows and adds new publishable client packages for both Python and Node.js, making it easier to distribute and use the MAVLink2gRPC protocol definitions and client stubs. The main changes include setting up GitHub Actions for building and releasing binaries and language packages, and adding the necessary files for Python and Node.js client libraries.

Release Automation and Packaging

  • Added a new GitHub Actions workflow in .github/workflows/release.yml to automate releases for C++ binaries, and to build and publish Python and Node.js packages to PyPI and npm, respectively. This workflow handles building, packaging, and uploading artifacts on new version tags.

Node.js Client Package

  • Introduced a new Node.js package in clients/node:
    • Added package.json to define the mavlink2grpc-proto npm package.
    • Created index.js to export paths to the protocol buffer definitions for easy consumption.
    • Added a comprehensive README.md with installation and usage instructions for the Node.js client.

Python Client Package

  • Introduced a new Python package in clients/python:
    • Added pyproject.toml to define the mavlink2grpc-proto PyPI package, including dependencies and build configuration.
    • Added a detailed README.md with installation and usage instructions for the Python client.

These changes streamline the process for users to integrate MAVLink2gRPC into their Python and Node.js projects and ensure that releases are automated and consistent.

@karakayahuseyin karakayahuseyin self-assigned this Jun 7, 2026
@karakayahuseyin karakayahuseyin merged commit ce63f78 into main Jun 7, 2026
2 checks passed
@karakayahuseyin karakayahuseyin deleted the feat/release-pipeline branch June 7, 2026 16:19
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.

1 participant