cli icon indicating copy to clipboard operation
cli copied to clipboard

[BOUNTY] Set of issues for resolution under the Bounty Program 2025-Q3 Part 2

Open AayushSaini101 opened this issue 6 months ago • 32 comments

[BOUNTY] Set of issues for resolution under the Bounty Program 2025-Q3 Part 2

This is an Aggregated Bounty Issue consisting of GitHub issues

  • [ ] https://github.com/asyncapi/cli/issues/1799
  • [ ] https://github.com/asyncapi/cli/issues/1798
  • [ ] https://github.com/asyncapi/cli/issues/1681
  • [x] https://github.com/asyncapi/cli/issues/1756

AayushSaini101 avatar Jun 12 '25 17:06 AayushSaini101

cc: @Souvikns @Shurtu-gal

AayushSaini101 avatar Jun 12 '25 17:06 AayushSaini101

Bounty Issue's service comment

Text labels: bounty/2025-Q3, bounty/medium, bounty/coding, bounty/dropped, bounty/eol First assignment to regular contributors: 2025-06-20 00:00:00 UTC+12:00 End Of Life after: 2025-07-31 23:59:59 UTC-12:00

@asyncapi/bounty_team

The Bounty Program is not a Mentorship Program. The accepted level of Bounty Program Participants is Middle/Senior.
Regular contributors should explain in meaningful words how they are going to approach the resolution process when expressing a desire to work on this Bounty Issue.

aeworxet avatar Jun 16 '25 13:06 aeworxet

Hey @AayushSaini101 , i would like to take this up with the following approach :-

  1. Reduce the size by removing unnecessary files and using .dockerignore to ignore unnecessary files being included in the final build.

  2. Update the docs as required to include all the builds published by us including for arm architecture.

  3. Update the action to be published for arm architecture also.

  4. The usage with Alpine image requires debugging and most probable solution might be to include some more libraries for cli to be used properly with it.

Please review the above approaches.

CC :- @Shurtu-gal @Souvikns

neoandmatrix avatar Jun 17 '25 02:06 neoandmatrix

Hey @AayushSaini101 @Shurtu-gal would like to take this up, this are my contributions so far to the asyncapi community https://github.com/pulls?q=org%3Aasyncapi+author%3AGmin2+is%3Aall

Gmin2 avatar Jun 17 '25 10:06 Gmin2

Assigning this issue to @neoandmatrix because of regular contributions in the CLI throughout the year, and most of the issues are created by him, cc: @Shurtu-gal @Souvikns

AayushSaini101 avatar Jun 17 '25 10:06 AayushSaini101

Assigning this issue to @neoandmatrix because of regular contributions in the CLI throughout the year, and all the issues are suggested by him, cc: @Shurtu-gal @Souvikns

Thanks @AayushSaini101 I will start the work for the resolution of issues.

neoandmatrix avatar Jun 17 '25 10:06 neoandmatrix

First assignment to regular contributors: 2025-06-20 00:00:00 UTC+12:00 https://github.com/asyncapi/cli/issues/1800#issuecomment-2976578657

Unassigned @neoandmatrix.

@Gmin2, what would your proposed solution be?

aeworxet avatar Jun 17 '25 11:06 aeworxet

  1. For the docker image optimisation one, although i need to look it at more depth what i gather from initial lookup is that we can implement a strict .dockerignore file to exclude folders like .git, test/, and node_modules from the Docker build context and then refactoring the Dockerfile to be a minimal, multi-stage build that copies only the compiled lib directory, bin, assets, and production package.json into the final, lean node:20-alpine image. and also we can ensure that the npm install --production command is used in the final stage to avoid installing dev dependencies.

  2. For the alpine linux incompabality issue, this also what i gather from initial lookup we can modify the .github/workflows/upload-release-assets.yml CI workflow to produce an alpine-compatible binary by adding a new job to the matrix that runs within an alpine docker container, which will compile the oclif-packed binary against musl instead of glibc, this new job will then upload a dedicated asyncapi-alpine-x64.tar.gz artifact to the gh release, which users on alpine can download and use directly.

  3. For arm 64 docker image, we can implement this by updating the publish-action-docker job in the .github/workflows/release-docker.yml workflow to build for multiple architectures, add the docker/setup-qemu-action and docker/setup-buildx-action steps to prepare the runner for cross-platform builds, replace the current docker build and push commands with a single docker/build-push-action step, configured with platforms: linux/amd64,linux/arm64 to build and push both image variant

cc @aeworxet

Gmin2 avatar Jun 17 '25 12:06 Gmin2

@Gmin2 Thank you for sharing your perspective. The maintainers of this repository will still be gathering input from candidates until 2025-06-20 00:00:00 UTC+12:00 before making the final decision.

aeworxet avatar Jun 17 '25 13:06 aeworxet

@aeworxet after discussing with @Souvikns @Shurtu-gal , we are assiging this issue to @Gmin2 , Good Luck : )

AayushSaini101 avatar Jun 20 '25 07:06 AayushSaini101

Bounty Issue's Timeline

Complexity Level Assignment Date (by GitHub) Start Date (by BP Rules) End Date (by BP Rules) Draft PR Submission Final PR Merge Start Final PR Merge End
Medium 2025-06-20 2025-07-07 2025-08-17 2025-07-20 2025-08-03 2025-08-17
Please note that the dates given represent deadlines, not specific dates; so if the goal is reached sooner, it's better.
Keep in mind the responsibility for violations of the Timeline.

Assignee: @Gmin2 (githubID: 127925465)

aeworxet avatar Jun 20 '25 14:06 aeworxet

AsyncAPI Maintainer (@Shurtu-gal (githubID: 100484401)) delayed a response critical for the technical resolution of the Bounty Issue on GitHub for five periods of three consecutive working days https://github.com/asyncapi/cli/pull/1807#event-18243857919 https://github.com/asyncapi/cli/pull/1807#pullrequestreview-3068245696 so all remaining target dates of the Bounty Issue's Timeline are extended by five calendar weeks.

Bounty Issue's Timeline Extended

Complexity Level Assignment Date (by GitHub) Start Date (by BP Rules) End Date (by BP Rules) Draft PR Submission Final PR Merge Start Final PR Merge End
Medium 2025-06-20 2025-07-07 2025-09-21 2025-08-24 2025-09-07 2025-09-21
Please note that the dates given represent deadlines, not specific dates; so if the goal is reached sooner, it's better.
Keep in mind the responsibility for violations of the Timeline.

Assignee: @Gmin2 (githubID: 127925465)

aeworxet avatar Jul 30 '25 10:07 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue.

aeworxet avatar Aug 18 '25 08:08 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue.

aeworxet avatar Aug 26 '25 10:08 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue.

aeworxet avatar Sep 02 '25 07:09 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue, and resolve https://github.com/asyncapi/cli/actions/runs/17151676406/job/48660192897.

aeworxet avatar Sep 09 '25 13:09 aeworxet

Hey can i get an extension of two weeks for this bounty issue ! cc @aeworxet

Gmin2 avatar Sep 14 '25 16:09 Gmin2

Upon request of the Bounty Program Participant (@Gmin2 (githubID: 127925465)), all remaining target dates of the Bounty Issue's Timeline are extended by two calendar weeks.

Bounty Issue's Timeline Extended

Complexity Level Assignment Date (by GitHub) Start Date (by BP Rules) End Date (by BP Rules) Draft PR Submission Final PR Merge Start Final PR Merge End
Medium 2025-06-20 2025-07-07 2025-10-05 2025-09-07 2025-09-21 2025-10-05
Please note that the dates given represent deadlines, not specific dates; so if the goal is reached sooner, it's better.
Keep in mind the responsibility for violations of the Timeline.

Assignee: @Gmin2 (githubID: 127925465)

aeworxet avatar Sep 15 '25 07:09 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue, and fix the recurring error https://github.com/asyncapi/cli/actions/runs/17151676406/job/50036894417 https://github.com/asyncapi/cli/actions/runs/17264995399/job/48994939774 https://github.com/asyncapi/cli/actions/runs/17302173690/job/50036920747 https://github.com/asyncapi/cli/actions/runs/17618055890/job/50056387323 https://github.com/asyncapi/cli/actions/runs/17621984940/job/50069581866 https://github.com/asyncapi/cli/actions/runs/17699034482/job/50302230254

aeworxet avatar Sep 23 '25 09:09 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue, and fix the recurring error https://github.com/asyncapi/cli/actions/runs/17151676406/job/50036894417 https://github.com/asyncapi/cli/actions/runs/17264995399/job/48994939774 https://github.com/asyncapi/cli/actions/runs/17302173690/job/50036920747 https://github.com/asyncapi/cli/actions/runs/17618055890/job/50056387323 https://github.com/asyncapi/cli/actions/runs/17621984940/job/50069581866 https://github.com/asyncapi/cli/actions/runs/17699034482/job/50302230254

aeworxet avatar Sep 30 '25 08:09 aeworxet

@Gmin2 (githubID: 127925465), please provide PRs that resolve this Bounty Issue and fix the recurring error https://github.com/asyncapi/cli/actions/runs/17151676406/job/50036894417 https://github.com/asyncapi/cli/actions/runs/17264995399/job/48994939774 https://github.com/asyncapi/cli/actions/runs/17302173690/job/50036920747 https://github.com/asyncapi/cli/actions/runs/17618055890/job/50056387323 https://github.com/asyncapi/cli/actions/runs/17621984940/job/50069581866 https://github.com/asyncapi/cli/actions/runs/17699034482/job/50302230254

aeworxet avatar Oct 02 '25 14:10 aeworxet

Hey @aeworxet I am currently on vacation can i get some extension to this bounty!

Gmin2 avatar Oct 02 '25 16:10 Gmin2

Upon request of the Bounty Program Participant (@Gmin2 (githubID: 127925465)), all remaining target dates of the Bounty Issue's Timeline are extended by two calendar weeks.

Bounty Issue's Timeline Extended

Complexity Level Assignment Date (by GitHub) Start Date (by BP Rules) End Date (by BP Rules) Draft PR Submission Final PR Merge Start Final PR Merge End
Medium 2025-06-20 2025-07-07 2025-10-19 2025-09-07 2025-09-21 2025-10-19
Please note that the dates given represent deadlines, not specific dates; so if the goal is reached sooner, it's better.
Keep in mind the responsibility for violations of the Timeline.

Assignee: @Gmin2 (githubID: 127925465)

aeworxet avatar Oct 06 '25 03:10 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue, and fix the recurring error https://github.com/asyncapi/cli/actions/runs/17151676406/job/50036894417 https://github.com/asyncapi/cli/actions/runs/17264995399/job/48994939774 https://github.com/asyncapi/cli/actions/runs/17302173690/job/50036920747 https://github.com/asyncapi/cli/actions/runs/17618055890/job/50056387323 https://github.com/asyncapi/cli/actions/runs/17621984940/job/50069581866 https://github.com/asyncapi/cli/actions/runs/17699034482/job/50302230254

aeworxet avatar Oct 13 '25 14:10 aeworxet

@Gmin2 (githubID: 127925465), please provide PRs that resolve this Bounty Issue and fix the recurring error https://github.com/asyncapi/cli/actions/runs/17151676406/job/50036894417 https://github.com/asyncapi/cli/actions/runs/17264995399/job/48994939774 https://github.com/asyncapi/cli/actions/runs/17302173690/job/50036920747 https://github.com/asyncapi/cli/actions/runs/17618055890/job/50056387323 https://github.com/asyncapi/cli/actions/runs/17621984940/job/50069581866 https://github.com/asyncapi/cli/actions/runs/17699034482/job/50302230254

aeworxet avatar Oct 16 '25 12:10 aeworxet

have make the fix to the actions https://github.com/asyncapi/cli/pull/1874

Gmin2 avatar Oct 16 '25 12:10 Gmin2

@AayushSaini101, @Shurtu-gal, @Souvikns - please respond to the comment.

aeworxet avatar Oct 19 '25 09:10 aeworxet

The response critical for the technical resolution of the Bounty Issue was delayed on GitHub for nine periods of three consecutive working days: https://github.com/asyncapi/cli/pull/1844#issuecomment-3273786753 https://github.com/asyncapi/cli/pull/1844#pullrequestreview-3355981992

Therefore, all remaining target dates of the Bounty Issue's Timeline are extended by nine calendar weeks.

Bounty Issue's Timeline Extended

Complexity Level Assignment Date (by GitHub) Start Date (by BP Rules) End Date (by BP Rules) Draft PR Submission Final PR Merge Start Final PR Merge End
Medium 2025-06-20 2025-07-07 2025-12-21 2025-09-07 2025-09-21 2025-12-21
Please note that the dates given represent deadlines, not specific dates; so if the goal is reached sooner, it's better.
Keep in mind the responsibility for violations of the Timeline.

Assignee: @Gmin2 (githubID: 127925465)

aeworxet avatar Oct 20 '25 11:10 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue, and fix the recurring error

https://github.com/asyncapi/cli/actions/runs/18837676731/job/53742359086 https://github.com/asyncapi/cli/actions/runs/18832498056/job/53726442852 https://github.com/asyncapi/cli/actions/runs/18778499314/job/53578567603 https://github.com/asyncapi/cli/actions/runs/18777613553/job/53575774105 https://github.com/asyncapi/cli/actions/runs/17699034482/job/50302230254 https://github.com/asyncapi/cli/actions/runs/17621984940/job/50069581866 https://github.com/asyncapi/cli/actions/runs/17618055890/job/50056387323 https://github.com/asyncapi/cli/actions/runs/17302173690/job/50036920747 https://github.com/asyncapi/cli/actions/runs/17264995399/job/48994939774 https://github.com/asyncapi/cli/actions/runs/17151676406/job/50036894417

aeworxet avatar Oct 27 '25 11:10 aeworxet

@Gmin2 (githubID: 127925465), please provide an update of the PRs for the Bounty Issue, and fix the recurring error

https://github.com/asyncapi/cli/actions/runs/19030632698/job/54343503428 https://github.com/asyncapi/cli/actions/runs/18837676731/job/53742359086 https://github.com/asyncapi/cli/actions/runs/18832498056/job/53726442852 https://github.com/asyncapi/cli/actions/runs/18778499314/job/53578567603 https://github.com/asyncapi/cli/actions/runs/18777613553/job/53575774105 https://github.com/asyncapi/cli/actions/runs/17699034482/job/50302230254 https://github.com/asyncapi/cli/actions/runs/17621984940/job/50069581866 https://github.com/asyncapi/cli/actions/runs/17618055890/job/50056387323 https://github.com/asyncapi/cli/actions/runs/17302173690/job/50036920747 https://github.com/asyncapi/cli/actions/runs/17264995399/job/48994939774 https://github.com/asyncapi/cli/actions/runs/17151676406/job/50036894417

aeworxet avatar Nov 04 '25 13:11 aeworxet