Cloud Native 7 min read

My Journey Contributing to Alibaba's Higress via GitHub Actions in a Cloud‑Native Challenge

The author recounts how a university student discovered open‑source, joined the 2024 Tianchi Cloud Native Programming Challenge, used the AI assistant Tongyi Lingma to master GitHub Actions, built and published a Wasm plugin for Alibaba's Higress gateway, and successfully merged a PR after extensive testing and community feedback.

Alibaba Cloud Native
Alibaba Cloud Native
Alibaba Cloud Native
My Journey Contributing to Alibaba's Higress via GitHub Actions in a Cloud‑Native Challenge

My first exposure to open‑source came through a university interest group and the openSUSE Asia Summit in October 2023, which sparked a desire to make a real contribution. In June 2024 I saw a poster for the "2024 Tianchi Cloud Native Programming Challenge" hosted by Alibaba Cloud and chose the "Higress" open‑source project – an API gateway similar to Nginx/Traefik but enriched with cloud‑native features and AI‑related plugins.

Among the many open issues, I selected Issue #1052 – "Support building and publishing Wasm plugin images via GitHub Actions" – because I already had some experience with CI/CD, Kubernetes, and Docker. The task required creating a GitHub Actions workflow that would compile a Wasm plugin and push the resulting image to a registry.

Although I had used CI/CD pipelines before, I had never written a GitHub Actions workflow or learned its YAML syntax. The AI code assistant "Tongyi Lingma" (通义灵码) proved invaluable: after installing its VS Code extension, I could copy a template workflow, ask the assistant to explain the syntax, and receive instant code‑optimization suggestions. By selecting code sections and invoking /generate optimization, the assistant highlighted errors and offered concrete fixes, saving me from manually searching documentation.

Using the guidance from Tongyi Lingma, I authored the required build-and-push-wasm-plugin-image.yaml workflow, iteratively testing it locally. During testing I discovered several inconsistencies in the official Higress documentation and opened Issue #1100 – "Image built according to Wasm plugin spec is unusable" – to report the problem.

On July 8 2024 I completed the final round of testing, wrote detailed test documentation, and submitted Pull Request #1069 ("feat:add build-and-push-wasm-plugin-image.yaml by Beatrueman"). The project maintainer reviewed the PR during my exam week, leaving encouraging comments such as "LGTM" (Looks Good To Me). After a few rounds of feedback and minor adjustments, the PR was merged, giving me my first merged contribution.

This experience deepened my understanding of GitHub Actions syntax, CI/CD practices in enterprise settings, and the capabilities of the Higress gateway in cloud‑native environments. It also highlighted the supportive atmosphere of the Higress open‑source community, where contributors actively share knowledge, report bugs, and help each other.

Beyond the technical gains, the challenge taught me valuable soft skills – effective communication, problem‑solving, and perseverance – and reinforced my commitment to continue contributing high‑quality code to open‑source projects.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Cloud Nativeci/cdWasmAI code assistantGitHub ActionsHigress
Alibaba Cloud Native
Written by

Alibaba Cloud Native

We publish cloud-native tech news, curate in-depth content, host regular events and live streams, and share Alibaba product and user case studies. Join us to explore and share the cloud-native insights you need.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.