{"id":18793203,"url":"https://github.com/alexandramartinez/github-actions","last_synced_at":"2025-04-13T14:31:52.148Z","repository":{"id":45679613,"uuid":"513984759","full_name":"alexandramartinez/github-actions","owner":"alexandramartinez","description":"Setting up CI/CD pipelines with GitHub actions and a simple Mule app. Using GitHub actions to deploy the Mule application to CloudHub automatically.","archived":false,"fork":false,"pushed_at":"2024-11-12T21:57:05.000Z","size":61,"stargazers_count":12,"open_issues_count":0,"forks_count":32,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-27T06:02:24.840Z","etag":null,"topics":["anypoint","anypoint-platform","anypoint-studio","anypointplatform","cicd","cloudhub","cloudhub2","devops","github-actions"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexandramartinez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-07-14T17:07:52.000Z","updated_at":"2025-02-14T00:21:27.000Z","dependencies_parsed_at":"2024-08-14T19:04:30.659Z","dependency_job_id":null,"html_url":"https://github.com/alexandramartinez/github-actions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandramartinez%2Fgithub-actions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandramartinez%2Fgithub-actions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandramartinez%2Fgithub-actions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexandramartinez%2Fgithub-actions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexandramartinez","download_url":"https://codeload.github.com/alexandramartinez/github-actions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248728041,"owners_count":21152142,"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":["anypoint","anypoint-platform","anypoint-studio","anypointplatform","cicd","cloudhub","cloudhub2","devops","github-actions"],"created_at":"2024-11-07T21:23:58.358Z","updated_at":"2025-04-13T14:31:52.141Z","avatar_url":"https://github.com/alexandramartinez.png","language":null,"readme":"# GitHub actions CI/CD pipeline for MuleSoft\n\n- [Blog post + video] [Part 1: How to set up a CI/CD pipeline to deploy your MuleSoft apps to CloudHub using GitHub Actions](https://www.prostdev.com/post/how-to-set-up-a-ci-cd-pipeline-to-deploy-your-mulesoft-apps-to-cloudhub-using-github-actions)\n- [Blog post + video] [Part 2: CI/CD pipeline with MuleSoft and GitHub Actions - secured/encrypted properties](https://www.prostdev.com/post/part-2-ci-cd-pipeline-with-mulesoft-and-github-actions-secured-encrypted-properties)\n- [Blog post + video] [Part 3: CI/CD pipeline with MuleSoft and GitHub Actions - MUnit testing](https://www.prostdev.com/post/part-3-ci-cd-pipeline-with-mulesoft-and-github-actions-munit-testing)\n- [Blog post + video] [Part 4: CI/CD pipeline with MuleSoft and GitHub Actions - MUnit minimum coverage percentage](https://www.prostdev.com/post/part-4-ci-cd-pipeline-with-mulesoft-and-github-actions-munit-minimum-coverage-percentage)\n- [Blog post + video] [Part 5: CI/CD pipeline with MuleSoft and GitHub Actions - Enabling MFA through a Connected App](https://www.prostdev.com/post/part-5-ci-cd-pipeline-with-mulesoft-and-github-actions-enabling-mfa-through-a-connected-app)\n- [Blog post + video] [Part 6: CI/CD pipeline with MuleSoft and GitHub Actions - Deploying to CloudHub 2.0](https://www.prostdev.com/post/part-6-ci-cd-pipeline-with-mulesoft-and-github-actions-deploying-to-cloudhub-2-0)\n\n\u003e **Note**\n\u003e \n\u003e This is a simple Mule application to test. Please update the `app.name` and `env` properties from the `pom.xml` to your own.\n\n## Similar repos\n\n[![](https://github-readme-stats.vercel.app/api/pin/?username=alexandramartinez\u0026repo=squirrel-app\u0026theme=catppuccin_latte)](https://github.com/alexandramartinez/squirrel-app)\n[![](https://github-readme-stats.vercel.app/api/pin/?username=alexandramartinez\u0026repo=mulesoft-mfa-cicd\u0026theme=catppuccin_latte)](https://github.com/alexandramartinez/mulesoft-mfa-cicd)\n[![](https://github-readme-stats.vercel.app/api/pin/?username=alexandramartinez\u0026repo=api-catalog-cli-example\u0026theme=catppuccin_latte)](https://github.com/alexandramartinez/api-catalog-cli-example)\n[![](https://github-readme-stats.vercel.app/api/pin/?username=alexandramartinez\u0026repo=mule-bat-example\u0026theme=catppuccin_latte)](https://github.com/alexandramartinez/mule-bat-example)\n[![](https://github-readme-stats.vercel.app/api/pin/?username=alexandramartinez\u0026repo=dataweave-utilities-library\u0026theme=catppuccin_latte)](https://github.com/alexandramartinez/dataweave-utilities-library)\n\n## Branches\n\nDifferent examples are being demonstrated per branch. Here's the summary of each.\n\n||[`main`](https://github.com/alexandramartinez/github-actions/tree/main)|[`connected-app`](https://github.com/alexandramartinez/github-actions/tree/connected-app)|[`cloudhub2`](https://github.com/alexandramartinez/github-actions/tree/cloudhub2)\n|-|-|-|-\n|Deployment|CH1|CH1|CH2\n|Passing secured properties|✅|✅|✅\n|MUnit testing in pipeline|✅|✅|❌\n|Running MUnit coverage|✅|✅|❌\n|Nexus credentials|✅|✅|❌\n|Auth|username/password in `pom.xml`|connected app in `pom.xml`|server in `settings.xml` (using connected app)\n|Maven version|`3.8.0`|`3.8.0`|`4.1.1`\n|Runtime|`4.4.0` through the `muleVersion` property|`4.4.0` through the `muleVersion` property|`4.4.0` through the `releaseChannel` property (`NONE`)\n\n## Other resources\n\nThe initial versions of the pipeline are based on the following repository created by Archana Patel: [arch-jn/github-actions-mule-cicd-demo](https://github.com/arch-jn/github-actions-mule-cicd-demo).\n\n- [Docs] [Deploy Applications to CloudHub Using the Mule Maven Plugin](https://docs.mulesoft.com/mule-runtime/latest/deploy-to-cloudhub)\n- [Docs] [Deploy Applications to CloudHub 2.0 Using the Mule Maven Plugin](https://docs.mulesoft.com/mule-runtime/latest/deploy-to-cloudhub-2)\n- [Docs] [CloudHub 2.0 Architecture - Regions and DNS Records](https://docs.mulesoft.com/cloudhub-2/ch2-architecture#regions-and-dns-records)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandramartinez%2Fgithub-actions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexandramartinez%2Fgithub-actions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexandramartinez%2Fgithub-actions/lists"}