argo-cd/ui
argo-cd-cherry-pick-bot[bot] eecac8e473
fix(ui): OCI revision metadata never renders due to conflicting guard clause (#26948) (cherry-pick #27097 for 3.4) (#27363)
Signed-off-by: Karim Zakzouk <karimzakzouk69@gmail.com>
Signed-off-by: Karim Farid <karimzakzouk69@gmail.com>
Co-authored-by: Karim Farid <147805022+karimzakzouk@users.noreply.github.com>
Co-authored-by: Blake Pettersson <blake.pettersson@gmail.com>
2026-04-15 23:22:47 +02:00
..
__mocks__ Adds support for testing .tsx files. Closes #2610 (#2661) 2019-11-07 14:50:52 -08:00
dist/app fix(ci): add .gitkeep to images dir (cherry-pick #26892 for 3.4) (#26912) 2026-03-19 15:36:36 +02:00
scripts fix: Address shellcheck detected shell warnings (#22686) 2025-07-18 07:38:27 -04:00
src fix(ui): OCI revision metadata never renders due to conflicting guard clause (#26948) (cherry-pick #27097 for 3.4) (#27363) 2026-04-15 23:22:47 +02:00
.babelrc Fixes the failing CI master build (#2697) 2019-11-12 16:10:35 -08:00
.dockerignore Moves UI code into ui/ (#129) 2019-06-04 14:47:28 -07:00
.gitignore fix(ui): Migrate to keyhook helpers in argo-ui, update keybindings accordingly (#6953) 2021-08-13 14:26:11 -07:00
.jshintrc Moves UI code into ui/ (#129) 2019-06-04 14:47:28 -07:00
.nvmrc chore(deps): update node version (#20248) 2024-10-06 17:15:41 +00:00
.prettierrc chore(ui-dev): migrate tslint to eslint (#11652) (#18079) 2024-05-08 11:30:58 -04:00
babel.config.js Adds support for testing .tsx files. Closes #2610 (#2661) 2019-11-07 14:50:52 -08:00
embed.go fix(ui): include _-prefixed dirs in embedded assets (cherry-pick #26589 for 3.4) (#26909) 2026-03-19 15:35:50 +02:00
eslint.config.mjs chore(ui): add jsx-no-useless-fragment lint rule (#23666) 2025-07-06 14:45:39 -04:00
jest.config.js fix: CVE-2024-21538 upgrading the indirect dep cross-spawn to greater than 7.0.5 (#21259) 2025-01-07 09:52:35 -05:00
LICENSE Moves UI code into ui/ (#129) 2019-06-04 14:47:28 -07:00
osv-scanner.toml ci: OSV scanner override (#13099) 2023-04-04 15:54:10 +00:00
OWNERS docs: document Argo CD development process (#6546) 2021-07-01 08:55:07 -07:00
package.json chore(deps): bump minimatch from 3.1.2 to 3.1.3 in /ui (#26604) 2026-02-26 09:51:51 -05:00
README.md fix(ci): run yarn install with --frozen-lockfile (cherry-pick #27099 for 3.4) (#27350) 2026-04-15 14:57:52 +03:00
tsconfig.json Adds support for testing .tsx files. Closes #2610 (#2661) 2019-11-07 14:50:52 -08:00
yarn.lock chore(deps): bump immutable from 4.0.0 to 4.3.8 in /ui (#26690) 2026-03-05 11:59:34 -05:00

Argo CD UI

Argo Image

Web UI for Argo CD.

Getting started

  1. Install NodeJS and Yarn. On macOS with Homebrew, running brew install node yarn will accomplish this.
  2. Run yarn install --frozen-lockfile to install local prerequisites.
  3. Run yarn start to launch the webpack dev UI server.
  4. Run yarn build to bundle static resources into the ./dist directory.

To build a Docker image, run IMAGE_NAMESPACE=yourimagerepo IMAGE_TAG=latest yarn docker.

To do the same and push to a Docker registry, run IMAGE_NAMESPACE=yourimagerepo IMAGE_TAG=latest DOCKER_PUSH=true yarn docker.

Pre-commit Checks

Make sure your code passes the lint checks:

yarn lint --fix

If you are using VSCode, add this configuration to .vscode/settings.json in the root of this repository to identify and fix lint issues automatically before you save file.

Install Eslint Extension in VSCode.

.vscode/settings.json

{
  "eslint.format.enable": true,
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": "always"
    },
    "eslint.workingDirectories": [
        {
            "directory": "./ui",
            "!cwd": false
        }
    ],
    "eslint.useFlatConfig": true
}