This project was born from creating badges for free training or conferences at a low cost. My main idea was to create automated certificates based on a participants list and share a badge online to validate the authenticity of this one.
The core of this project is GitHub because I'm using GitHub to host my source code and host the page and execute a big part of the process.
This project is separated into two main parts:
I'm using Power Automate and SharePoint 365 to create the certificate and share it with the participants.
I'm sharing in this repository, my workflow on Power Automate to create this.
This workflow does this steps:
The second part is entirely on GitHub. First, you can make a fork of this repository and check if the GitHub Pages is enabled for you; if not, please allow it on the root directory. You can add a custom DNS too.
Now, you need to check the Actions Secrets, because some secrets are necessary to execute the project, are the secrets:
To create a new conference, you need to open an issue and put the necessary information.
After you create the issue, the Github Actions will be started, and execute the process to create a conference directory and files inside the GitHub Pages, and close the issue.
To create a badge for the participants, this repository has a specific action called badge.yml. This action will be run automatically when a new issue with the text in the title was created: [Certificate]. The idea about this issue, is that this one running automatically, created by Power Automated flow.
After this action run, you can see a new URL for the participant badge on the site.