{"id":15050097,"url":"https://github.com/walmartlabs/concord","last_synced_at":"2025-12-29T22:04:55.019Z","repository":{"id":37979930,"uuid":"158468074","full_name":"walmartlabs/concord","owner":"walmartlabs","description":"Concord - workflow orchestration and continuous deployment management","archived":false,"fork":false,"pushed_at":"2025-05-08T22:04:31.000Z","size":31019,"stargazers_count":212,"open_issues_count":30,"forks_count":107,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-05-08T23:19:48.804Z","etag":null,"topics":["ansible","continuous-deployment","workflow","workflow-management-system"],"latest_commit_sha":null,"homepage":"https://concord.walmartlabs.com","language":"Java","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/walmartlabs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-11-21T00:23:21.000Z","updated_at":"2025-05-06T03:25:26.000Z","dependencies_parsed_at":"2024-02-26T18:03:35.810Z","dependency_job_id":"7bb12ccb-5278-48c9-9b39-e10e6c949bee","html_url":"https://github.com/walmartlabs/concord","commit_stats":null,"previous_names":[],"tags_count":325,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walmartlabs%2Fconcord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walmartlabs%2Fconcord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walmartlabs%2Fconcord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walmartlabs%2Fconcord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walmartlabs","download_url":"https://codeload.github.com/walmartlabs/concord/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254270641,"owners_count":22042858,"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":["ansible","continuous-deployment","workflow","workflow-management-system"],"created_at":"2024-09-24T21:24:37.613Z","updated_at":"2025-12-29T22:04:54.948Z","avatar_url":"https://github.com/walmartlabs.png","language":"Java","funding_links":[],"categories":["ansible"],"sub_categories":[],"readme":"# Concord\n\n![](https://img.shields.io/maven-central/v/com.walmartlabs.concord/parent.svg)\n\n- Website: https://concord.walmartlabs.com\n- [Installation guide](https://concord.walmartlabs.com/docs/getting-started/installation.html)\n- [Core Plugins](./plugins)\n- [Community Plugins](https://github.com/walmartlabs/concord-plugins/)\n\n![](console2/public/images/concord.svg)\n\nConcord is a workflow server. It is the orchestration engine that connects\ndifferent systems together using scenarios and plugins created by users.\n\n- [Building](#building)\n- [Console](#console)\n- [Integration tests](#integration-tests)\n  * [Prerequisites](#prerequisites)\n  * [Running tests](#running-tests)\n- [Examples](#examples)\n- [How To Release New Versions](#how-to-release-new-versions)\n- [Development Notes](#development-notes)\n\n## Building\n\nDependencies:\n- [Git](https://git-scm.com/) 2.18+\n- [Java 17](https://adoptium.net/)\n- [Docker Community Edition](https://www.docker.com/community-edition)\n- [Docker Buildx](https://docs.docker.com/build/buildx/install/)\n- (Optional) [NodeJS and NPM](https://nodejs.org/en/download/) (Node 20 or greater)\n\n```shell\ngit clone https://github.com/walmartlabs/concord.git\ncd concord\n./mvnw clean install -DskipTests\n```\n\nAvailable Maven profiles:\n\n- `docker` - build Docker images;\n- `it` - run integration tests;\n- `jdk17-aarch64` - use a different JDK version for building artifacts and Docker images.\n\nProfiles can be combined, e.g.\n\n```\n./mvnw clean install -Pdocker -Pit -Pjdk17-aarch64\n```\n\n## Console\n\nSee the [console2/README.md](./console2/README.md) file.\n```shell\ncd ./console2\nnpm ci # Install dependencies\n```\n\nStart the console in dev mode by running:\n```shell\nnpm run start\n```\n\n## Integration tests\n\n### Prerequisites\n\nPrerequisites:\n\n- Git 2.18+\n- Docker, listening on `tcp://127.0.0.1:2375`;\n- Ansible 2.6.0+ must be installed and available in `$PATH`.\n  See [the official documentation](http://docs.ansible.com/ansible/intro_installation.html);\n- `requests` python module is required. It can be installed by using `pip install requests`\n  or the system package manager;\n- Java must be available in `$PATH` as `java`;\n- [Chrome WebDriver](http://chromedriver.chromium.org/) available in `$PATH`.\n\n### Running tests\n\nIntegration tests are disabled by default. Use the `it` profile to enable them:\n\n```shell\n./mvnw verify -Pit\n```\n\nThis will run ITs agains the locally running server and the agent.\nTo automatically start and stop the server and the agent using docker, use the\n`docker` profile:\n\n```shell\n./mvnw verify -Pit -Pdocker\n```\n\nTo run UI ITs in an IDE using the UI's dev mode:\n- start the UI's dev mode with `cd console2 \u0026\u0026 npm start`;\n- set up `IT_CONSOLE_BASE_URL=http://localhost:3000` environment variable before running\nany UI tests.\n\n## Examples\n\nSee the [examples](examples) directory.\n\n## How To Release New Versions\n\n- perform a regular Maven release:\n  ```\n  $ ./mvnw release:prepare release:perform\n  ```\n- update and commit the CHANGELOG.md file\n  ```\n  $ git add CHANGELOG.md\n  $ git commit -m 'update changelog'\n  ```\n- push the new tag and the master branch:\n  ```\n  $ git push origin RELEASE_TAG\n  $ git push origin master\n  ```\n- build and push the Docker images:\n  ```\n  $ git checkout RELEASE_TAG\n  $ ./mvnw -f docker-images clean package -Pdocker\n  $ ./docker-images/push.sh RELEASE_TAG\n  ```\n- sync to [Sonatype](https://oss.sonatype.org/);\n- check the Central repository if the sync is complete:\n  ```\n  https://repo.maven.apache.org/maven2/com/walmartlabs/concord/parent/RELEASE_TAG\n  ```\n- once the sync is complete, push the `latest` Docker images:\n  ```\n  $ ./docker-images/push.sh latest\n  ```\n\n## Development Notes\n\nSee [NOTES.md](NOTES.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalmartlabs%2Fconcord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalmartlabs%2Fconcord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalmartlabs%2Fconcord/lists"}