{"id":21291774,"url":"https://github.com/alvarogarciapiz/gawg","last_synced_at":"2025-07-14T01:04:08.173Z","repository":{"id":255984940,"uuid":"847269348","full_name":"alvarogarciapiz/gawg","owner":"alvarogarciapiz","description":"GitHub Actions Workflow Generator","archived":false,"fork":false,"pushed_at":"2024-10-13T09:33:52.000Z","size":6186,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-04T20:49:48.114Z","etag":null,"topics":["githubactions","react","workflow"],"latest_commit_sha":null,"homepage":"https://gawg.lvrpiz.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alvarogarciapiz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"alvarogarciapiz"}},"created_at":"2024-08-25T10:42:37.000Z","updated_at":"2025-05-06T07:00:38.000Z","dependencies_parsed_at":"2024-11-21T17:16:24.693Z","dependency_job_id":"d493128e-e1fd-4d3f-aa4d-ad610882fb1e","html_url":"https://github.com/alvarogarciapiz/gawg","commit_stats":null,"previous_names":["alvarogarciapiz/gawg"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/alvarogarciapiz/gawg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarciapiz%2Fgawg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarciapiz%2Fgawg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarciapiz%2Fgawg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarciapiz%2Fgawg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alvarogarciapiz","download_url":"https://codeload.github.com/alvarogarciapiz/gawg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alvarogarciapiz%2Fgawg/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265228873,"owners_count":23731086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["githubactions","react","workflow"],"created_at":"2024-11-21T13:40:48.784Z","updated_at":"2025-07-14T01:04:08.147Z","avatar_url":"https://github.com/alvarogarciapiz.png","language":"JavaScript","funding_links":["https://github.com/sponsors/alvarogarciapiz"],"categories":[],"sub_categories":[],"readme":"# GAWG: GitHub Actions Workflow Generator\n\nExplore **GAWG**, your go-to solution for effortless CI/CD integration with GitHub Actions. Automate your pipeline in minutes with custom workflows tailored to your project, without the hassle of manual configuration.\n\n# Quick links if you're already familiar\n## 👋🏻 Start here\n- [**Usage page if you filled the website** form and installed the app](https://github.com/alvarogarciapiz/gawg/wiki/Usage-(If-you-have-filled-the-website-form))\n- [**Usage page if you only installed the app**](https://github.com/alvarogarciapiz/gawg/wiki/Usage-(If-you've-just-installed-the-app))\n\n## 🧠 Don't forget\n- [Secrets configuration](https://github.com/alvarogarciapiz/gawg/wiki/Secrets-configuration)\n- [workflow_config.yml configuration](https://github.com/alvarogarciapiz/gawg/wiki/Configure-workflow_config.yml-file)\n- [sonar‐project.properties configuration](https://github.com/alvarogarciapiz/gawg/wiki/Configure-sonar%E2%80%90project.properties-file)\n\n\n# 🛫 How to start?\n\n1. **Fill out the form** – Provide your project details like repo name, technology stack, and workflow preferences on the [website](https://gawg.lvrpiz.com/#get-started).\n2. **Install the GAWG GitHub App** – Connect your repository seamlessly to the app for automatic workflow generation.\n3. **Configure necessary files** – If needed, adjust configuration files for optimal performance and customization to your CI/CD pipeline.\n\n## Overview\n\nGAWG (GitHub Actions Workflow Generator) is a comprehensive solution designed to simplify the setup and management of CI/CD workflows in GitHub Actions. The project aims to streamline the process of creating and configuring workflows by leveraging a suite of custom-developed actions and a user-friendly web interface.\n\n# More about GAWG\n\n## How It Works\n\nGAWG integrates several key components to provide a seamless experience for automating CI/CD pipelines:\n\n### Custom GitHub Actions\n\nAt the core of GAWG are a series of custom-developed GitHub Actions that handle various stages of the CI/CD process. These actions are designed to:\n\n- **Validate Configurations**: Ensure that all required configurations are correctly set up.\n- **Build**: Compile and package your application according to the specified technology (Java, Python, Node.js, etc.).\n- **Test**: Run automated tests to validate the correctness of your application.\n- **Quality**: Analyze code quality and integrate with SonarCloud for advanced code analysis.\n- **Deploy**: Deploy your application to various environments (e.g., EKS, DockerHub, S3).\n- **Notify**: Send notifications to your chosen messaging platform (Slack, Discord, Email, etc.).\n- **Release**: Manage versioning and releases of your application.\n\n### Web Interface\n\nGAWG features a React-based web application that allows users to easily configure their CI/CD pipelines. The interface is designed to be intuitive and user-friendly, providing a streamlined experience for setting up workflows. Users can fill out a form with necessary details, such as:\n\n- Repository full name\n- Technology stack (Java, Node.js, Python, etc.)\n- Deployment type\n- Notification preferences\n\n### Backend and Database\n\nThe backend of the GAWG web application is built using AWS services, which handle webhook events and process user configurations. The data is stored in a DynamoDB database, ensuring scalability and reliability.\n\n### Configuration\n\nOnce the form is filled out and submitted, the GAWG system automatically generates a GitHub Actions workflow file tailored to your specifications. This workflow file, along with the `sonar-project.properties` and `workflow_config.yml`, is then used to set up and manage your CI/CD pipelines.\n\n### Getting Started\n\nTo get started with GAWG, follow the instructions in the [Installation Guide](https://github.com/alvarogarciapiz/gawg/wiki/installation-guide) and configure your GitHub repository using the generated workflow files. For detailed information on how to use GAWG, refer to the [Usage Documentation](https://github.com/alvarogarciapiz/gawg/wiki/Usage-(If-you-have-filled-the-website-form)).\n\n## Support\n\nIf you encounter any issues or have questions, please visit our [Support Page](https://github.com/alvarogarciapiz/gawg/issues) and open an issue. Your feedback is highly appreciated and helps us improve the product.\n\n---\n\nThank you for using GAWG! We hope it makes your CI/CD workflow management more efficient and enjoyable.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvarogarciapiz%2Fgawg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falvarogarciapiz%2Fgawg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falvarogarciapiz%2Fgawg/lists"}