Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automate Website Update on Processing Release with GitHub Workflows #435

Open
SableRaf opened this issue Feb 10, 2023 · 5 comments
Open

Comments

@SableRaf
Copy link
Collaborator

SableRaf commented Feb 10, 2023

Problem Statement

The Processing download page does not currently update automatically when a new version is released. As a result, the website must be updated manually through a multi-step process, which can be time-consuming for maintainers.

Proposed Solution

Instead of manually triggering fetchReleases.js, the update of the website can be automated with GitHub workflows whenever a new version of Processing is released. The automation process will fetch the releases from both the Processing and Processing4 repositories and write them to JSON files in the content/download/releases directory. For more information, refer to fetchReleases.js.

The action should make a new release for the website and deploy it by interacting with the existing deploy workflow.

Note: this change will require the Processing4 repository to dispatch an event upon the creation of a new release.

Benefits

  • The website will always be up-to-date, providing users with accurate information about the latest version of Processing.
  • The manual process of updating the website will be automated, reducing the workload on maintainers and improving efficiency.
  • A better user experience, as users will have access to the latest information about Processing at all times.

References

Dispatch event: https://github.com/orgs/community/discussions/26323#discussioncomment-3251448

Notes

The corresponding issue on the processing4 repository can be found at benfry/processing4#665

@shahnoor-khan
Copy link

I can work on this! Can u assign this to me ?

@SableRaf
Copy link
Collaborator Author

SableRaf commented Feb 13, 2023

Hi @shahnoor-khan! Sure. Let me know if you need any input on this.

I would suggest you post on the corresponding issue on the Processing repo so I can assign it to you too: benfry/processing4#665

Thanks in advance for your help!

@shahnoor-khan
Copy link

shahnoor-khan commented Feb 13, 2023

Thanks @SableRaf! I work on this issue and will ping u, if help is needed.

yeah pls assign me that issue as well.

@SableRaf
Copy link
Collaborator Author

Hi @shahnoor-khan. I'd like to suggest a small change to the proposed solution. Instead of automatically updating the website, it would be better to automatically create a Pull Request. This way, there would still be a human in the loop to review and approve the changes before they go live.

@shahnoor-khan
Copy link

Okay @SableRaf. Will definitely try it that way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants