{"id":26664582,"url":"https://github.com/faisalazam/maveninactionwithgithubactions","last_synced_at":"2026-05-04T20:32:11.176Z","repository":{"id":174656297,"uuid":"652508783","full_name":"faisalazam/MavenInActionWithGitHubActions","owner":"faisalazam","description":"This repo will contain the small Maven projects with different plugins deployed to gh-pages with GitHub actions.","archived":false,"fork":false,"pushed_at":"2023-06-24T18:39:03.000Z","size":2148,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T16:50:59.658Z","etag":null,"topics":["ci-cd","code-coverage","failsafe-plugin","github-actions","github-package-deployment","github-pages","github-workflows","jacocoverage","maven","maven-plugin","maven-profiles","maven-site-plugin","merge-code-coverage-reports","run-unit-and-integration-tests-separately","separate-code-coverage-reports","site-descriptor","status-badges","surefire-plugin","surefire-reporting"],"latest_commit_sha":null,"homepage":"https://faisalazam.github.io/MavenInActionWithGitHubActions/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faisalazam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-12T08:07:33.000Z","updated_at":"2023-06-22T20:24:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"b523d8b5-f20d-4d1b-92f0-32c77090576b","html_url":"https://github.com/faisalazam/MavenInActionWithGitHubActions","commit_stats":null,"previous_names":["faisalazam/usercrudwithjwt","faisalazam/maveninactionwithgithubactions"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/faisalazam/MavenInActionWithGitHubActions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalazam%2FMavenInActionWithGitHubActions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalazam%2FMavenInActionWithGitHubActions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalazam%2FMavenInActionWithGitHubActions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalazam%2FMavenInActionWithGitHubActions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faisalazam","download_url":"https://codeload.github.com/faisalazam/MavenInActionWithGitHubActions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faisalazam%2FMavenInActionWithGitHubActions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267881477,"owners_count":24159905,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ci-cd","code-coverage","failsafe-plugin","github-actions","github-package-deployment","github-pages","github-workflows","jacocoverage","maven","maven-plugin","maven-profiles","maven-site-plugin","merge-code-coverage-reports","run-unit-and-integration-tests-separately","separate-code-coverage-reports","site-descriptor","status-badges","surefire-plugin","surefire-reporting"],"created_at":"2025-03-25T16:37:02.858Z","updated_at":"2026-05-04T20:32:08.861Z","avatar_url":"https://github.com/faisalazam.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Parent CI/CD](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/parent-build.yml/badge.svg)](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/parent-build.yml)\n[![pages-build-deployment](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/pages/pages-build-deployment)\n[![Instructions Coverage](https://faisalazam.github.io/MavenInActionWithGitHubActions/INDIVIDUAL_MODULES/PuttingAllTogether/jacoco-merged/jacoco-resources/badges/jacoco.svg)](https://faisalazam.github.io/MavenInActionWithGitHubActions/INDIVIDUAL_MODULES/PuttingAllTogether/jacoco-merged/index.html)\n[![Branches Coverage](https://faisalazam.github.io/MavenInActionWithGitHubActions/INDIVIDUAL_MODULES/PuttingAllTogether/jacoco-merged/jacoco-resources/badges/branches.svg)](https://faisalazam.github.io/MavenInActionWithGitHubActions/INDIVIDUAL_MODULES/PuttingAllTogether/jacoco-merged/index.html)\n[![checkstyle](https://faisalazam.github.io/MavenInActionWithGitHubActions/INDIVIDUAL_MODULES/PuttingAllTogether/badges/checkstyle-result.svg)](https://faisalazam.github.io/MavenInActionWithGitHubActions/INDIVIDUAL_MODULES/PuttingAllTogether/checkstyle.html)\n[![Known Vulnerabilities](https://snyk.io/test/github/faisalazam/maveninactionwithgithubactions/badge.svg)](https://snyk.io/test/github/faisalazam/maveninactionwithgithubactions)\n[![Apache License, Version 2.0, January 2004](https://img.shields.io/github/license/apache/maven.svg?label=License)](https://www.apache.org/licenses/LICENSE-2.0)\n\n\u003ch1 style=\"text-align:center\"\u003e\n  Maven/Plugins \u0026amp; GitHub Pages/Workflows/Actions\n  \u003cimg src=\"https://github.com/faisalazam/MavenInActionWithGitHubActions/raw/master/.github/assets/awesome-badge.svg\" alt=\"\" /\u003e\n\u003c/h1\u003e\n\n\u003cp\u003e\n    \u003ca href=\"https://faisalazam.github.io/MavenInActionWithGitHubActions\"\u003eThis project\u003c/a\u003e \n    will automatically be deployed to \u003ca href=\"https://pages.github.com/\"\u003eGitHub Pages\u003c/a\u003e \n    with \u003ca href=\"https://github.com/features/actions\"\u003eGitHub Actions\u003c/a\u003e by going through the following steps:\n\u003c/p\u003e\n\u003cp\u003e\n    \u003ca href=\"https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/putting-all-together.yml\"\u003e\n        \u003cimg src=\"https://github.com/faisalazam/MavenInActionWithGitHubActions/raw/master/.github/assets/putting-all-together.png\" alt=\"\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## Inspiration\n\u003cp\u003e\n    While working on a personal project, felt a need to develop and share a template maven project solving \n    the basic problems. Some of them are included below which led to a series of small projects in this repo:\n\u003c/p\u003e\n\u003cul\u003e\n    \u003cli\u003eRunning all tests\u003c/li\u003e\n    \u003cli\u003eRunning single test, class, package etc.\u003c/li\u003e\n    \u003cli\u003eRunning unit and integration tests separately\u003c/li\u003e\n    \u003cli\u003eCode coverage for unit and integration tests separately\u003c/li\u003e\n    \u003cli\u003eCombined code coverage for unit and integration tests\u003c/li\u003e\n    \u003cli\u003eOther checks like checkstyle, PMD, etc.\u003c/li\u003e\n    \u003cli\u003eProject Site generation for single module setup\u003c/li\u003e\n    \u003cli\u003eProject Site generation for multi module setup\u003c/li\u003e\n    \u003cli\u003eAutomated deployment to GitHub Pages using GitHub Workflows and Actions\u003c/li\u003e\n\u003c/ul\u003e\n\n## Modules\nFollowing are the submodules of this [parent project][parent-project-url]:\n\n| Module                                         | Status                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |\n|------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [SiteGeneration][site-generation-url]          | [![Site CI/CD](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/site-generation.yml/badge.svg)](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/site-generation.yml) [![pages-build-deployment](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/pages/pages-build-deployment)                         |\n| [TestsExecution][tests-execution-url]          |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |\n| [JacocoExecution][jacoco-execution-url]        |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |\n| [PuttingAllTogether][putting-all-together-url] | [![PuttingAllTogether CI/CD](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/putting-all-together.yml/badge.svg)](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/putting-all-together.yml) [![pages-build-deployment](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/pages/pages-build-deployment) |\n\nEvery next submodule is built on top of the previous submodule. For example, [TestsExecution][tests-execution-url] is \nbuilt on top of [SiteGeneration][site-generation-url].\n\n## Maven and Java Version\nFollowing are the versions which are installed and used to develop these projects:\n```\nApache Maven 3.9.2 (c9616018c7a021c1c39be70fb2843d6f5f9b8a1c)\nMaven home: /usr/local/Cellar/maven/3.9.2/libexec\nJava version: 20.0.1, vendor: Homebrew, runtime: /usr/local/Cellar/openjdk/20.0.1/libexec/openjdk.jdk/Contents/Home\nDefault locale: en_AU, platform encoding: UTF-8\nOS name: \"mac os x\", version: \"13.4\", arch: \"x86_64\", family: \"mac\"\n```\n\nContributing\n------------\n\nWe accept Pull Requests via GitHub. Comments on the PRs is the main channel of communication for contributors.\nThere are some guidelines which will make applying PRs easier for us:\n+ No tabs! Please use spaces for indentation.\n+ Respect the code style.\n+ Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source code should be reformatted create a separate PR for this change.\n+ Provide [JUnit tests][junit-url] for your changes and ensure that your changes don't break any existing tests by running:\n    + ```mvn clean test verify```\n+ You can check whether there are currently broken tests at the [Continuous Integration][parent-cicd-link-url] page.\n\nIf you plan to contribute on a regular basis, please consider filing a [contributor license agreement][contributor-license-agreement-url].\nYou can learn more about contributing via GitHub in our [contribution guidelines](CONTRIBUTING.md).\n\nLicense\n-------\nThis code is under the [Apache Licence v2][apache-license-link-url].\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[parent-cicd-link-url]:https://github.com/faisalazam/MavenInActionWithGitHubActions/actions/workflows/parent-build.yml\n[apache-license-badge-url]:https://img.shields.io/github/license/apache/maven.svg?label=License\n[apache-license-link-url]:https://www.apache.org/licenses/LICENSE-2.0\n[parent-project-url]:https://faisalazam.github.io/MavenInActionWithGitHubActions/staging/index.html\n[site-generation-url]:https://faisalazam.github.io/MavenInActionWithGitHubActions/staging/SiteGeneration/sitegeneration/index.html\n[tests-execution-url]:https://faisalazam.github.io/MavenInActionWithGitHubActions/staging/TestsExecution/testsexecution/index.html\n[jacoco-execution-url]:https://faisalazam.github.io/MavenInActionWithGitHubActions/staging/JacocoExecution/jacocoexecution/index.html\n[putting-all-together-url]:https://faisalazam.github.io/MavenInActionWithGitHubActions/staging/PuttingAllTogether/puttingalltogether/index.html\n[junit-url]:https://junit.org/junit5/docs/current/user-guide\n[contributor-license-agreement-url]:https://www.apache.org/licenses/#clas","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaisalazam%2Fmaveninactionwithgithubactions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaisalazam%2Fmaveninactionwithgithubactions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaisalazam%2Fmaveninactionwithgithubactions/lists"}