bindings icon indicating copy to clipboard operation
bindings copied to clipboard

Add automation to push bindings docs to website

Open derberg opened this issue 1 year ago • 16 comments

under https://asyncapi.com/docs/reference/ we have specification rendered and also now extensions

Screenshot 2024-05-16 at 14 14 45

We just need to add workflow like https://github.com/asyncapi/extensions-catalog/blob/master/.github/workflows/update-extensions-in-website.yml to copy over markdown files with proper names and render in website

It's not important only for visibility and discoverability of info (navingate from one place and search integration) but also all keywords used in bindings increase SEO position for asyncapi.com

derberg avatar May 16 '24 12:05 derberg

hey @derberg we need similar workflow like this one(https://github.com/asyncapi/extensions-catalog/blob/master/.github/workflows/update-extensions-in-website.yml ) but to be adapted for binding

ibishal avatar Jun 05 '24 20:06 ibishal

@ibishal exactly, added it to bounty

derberg avatar Jun 13 '24 14:06 derberg

@derberg I wish to work on this issue, under the Bounty program.

akshatnema avatar Jun 15 '24 14:06 akshatnema

Bounty Issue's service comment

Text labels: bounty/2024-Q3, bounty/medium, bounty/coding First assignment to third-party contributors: 2024-06-21 00:00:00 UTC+12:00 End Of Life after: 2024-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.
Third-party contributors should coherently articulate how they are going to approach the resolution process when expressing a desire to work on this Bounty Issue.

aeworxet avatar Jun 17 '24 13:06 aeworxet

@akshatnema really? nice ❤️

I assign to @akshatnema that is a maintainer in AsyncAPI org, a maintainer in website. This automation is actually also website related as the automation will be pushing markdown files to website. So not much onboarding is needed

derberg avatar Jun 17 '24 13:06 derberg

So not much onboarding is needed

Really? But I do have certain questions with me 😅 .

What are the files you need to show them in the website? Like I don't see any docs folder inside this repo. So, which files have to be copied to website and in which order?

akshatnema avatar Jun 17 '24 14:06 akshatnema

@akshatnema please check extensions catalog repo, there is no docs either. Get familiar with what automation does there

derberg avatar Jun 17 '24 14:06 derberg

I noticed I forgot that I was suppose to wait 3 days before I publish a decision who will work on issues.

I don't have a better excuse other than "Monday". My apologies.

derberg avatar Jun 17 '24 14:06 derberg

@akshatnema please check extensions catalog repo, there is no docs either. Get familiar with what automation does there

Yeah, I looked in its implementations, but as per the current bindings repo, we don't have exclusive md files like that. Here, we actually work in a fashion of having README.md file for each service. Hence, I would prefer to have these files as http.md, kafka.md in the website docs, instead of README.md files being used directly, with subdirectories.

image

wdyt? @derberg

akshatnema avatar Jun 17 '24 14:06 akshatnema

One of the suggestions could be to change the name of README.md to index.md, as we can't have a pathname for a doc inside website, ending with README.md. IMO, README files are specifically designed for github repos, and we shouldn't copy this same structure at website as well.

akshatnema avatar Jun 17 '24 14:06 akshatnema

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 2024-06-17 2024-07-01 2024-08-11 2024-07-14 2024-07-28 2024-08-11
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.

aeworxet avatar Jun 17 '24 22:06 aeworxet

@akshatnema the automation can do whatever is needed to make it work in website. Automation can definitely rename README.md files to a different name that will be the same as the name of the folder they are located in. So something that here is anypointmq/README.md can become anypointmq.md in website

derberg avatar Jun 18 '24 11:06 derberg

Hey @aeworxet, Can you please extend the deadline of the bounty issue by 2 weeks, as I caught Dengue in the previous week?

akshatnema avatar Jul 09 '24 15:07 akshatnema

Upon request of the Bounty Program Participant (@akshatnema), 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 2024-06-17 2024-07-01 2024-08-25 2024-07-28 2024-08-11 2024-08-25
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.

aeworxet avatar Jul 10 '24 07:07 aeworxet

I'm anyway also not available starting from this Friday to next Wednesday - short holidays. So won't be able to review that time

derberg avatar Jul 10 '24 12:07 derberg

Thanks @aeworxet

I'm anyway also not available starting from this Friday to next Wednesday - short holidays. So won't be able to review that time

Sure @derberg. Will keep that in mind.

akshatnema avatar Jul 10 '24 16:07 akshatnema

@akshatnema, please provide an update to the PR.

aeworxet avatar Aug 06 '24 21:08 aeworxet

@akshatnema, please provide an update to the PR.

aeworxet avatar Aug 12 '24 11:08 aeworxet

@akshatnema had scheduled a call with @derberg on 2024-08-27 to clarify some final details on this Bounty Issue before merging https://github.com/asyncapi/bindings/pull/258.

aeworxet avatar Aug 23 '24 19:08 aeworxet

Response, critical for technical resolution of this Bounty Issue (clarification on implementation) was delayed for one period of three consecutive working days https://github.com/asyncapi/bindings/issues/251#issuecomment-2307696330

so 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 2024-06-17 2024-07-01 2024-09-08 2024-08-11 2024-08-25 2024-09-08
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.

aeworxet avatar Aug 30 '24 09:08 aeworxet

Development was delayed by one day due to an emergency situation.

aeworxet avatar Sep 10 '24 01:09 aeworxet

Due to a little emergency at the Bounty Program Participant's side (@akshatnema), all remaining target dates of the Bounty Issue's Timeline are extended by one calendar week.

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 2024-06-17 2024-07-01 2024-09-15 2024-07-28 2024-08-11 2024-09-15
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.

aeworxet avatar Sep 11 '24 23:09 aeworxet

@akshatnema did all that was needed

there are issues but not related to his work but because of https://github.com/asyncapi/bindings/pull/261#issuecomment-2352359659 that once solved/reverted the automation will work like a charm

derberg avatar Sep 16 '24 11:09 derberg

Bounty Issue Is Completed 🎉

@akshatnema, please go to the AsyncAPI page on Open Collective and submit an invoice for USD 200.00 with the expense title Bounty bindings#251, tag bounty, and full URL of this Bounty Issue in the description.

aeworxet avatar Sep 16 '24 12:09 aeworxet