This repository contains a combination of three workflows, combined into a single unified Github automation suite. To use the automation suite, you can look into the deployment section. This workflow has the following components:
-
Github leaderboard utilizes two cloud storage components to keep track of individual contributions and incidents. These contributions can further be linked to other endpoints and act as a microservice on a bigger architecture.
-
Incident creation workflow utilizes the depencies folder and creates incidents if the version being used currently is outdated. Currently the workflow is configured for package.json and npm modules.
-
Once the incident is created, this workflow waits for its closure. Once the isse is closed using '~UPD' tag, followed by updates needed, it updates all the dependencies to their latest version on the deployment server (Currently on the Github runner on which the scripts are ran).
All the three workflows run using CI-CD pipeline and Github actions and thus, can act as an add-on to any existing repos.
To deploy this project on your github repo, follow the steps below:
Open the shell scripts and rename the REPO url variable.
Create a repository variable named ACCESS_TOKEN
Put your access token in the variable value
Change the git-hub config email in the scripts
You are good to go.
Here's a list of all the previous data tables, hosted over cloud storage
Login | Contributions | Solved Issues |
---|---|---|
Riyu44 | 6 | null |