{"id":15018865,"url":"https://github.com/prestashop/prestashop-flashlight","last_synced_at":"2025-07-14T16:39:14.616Z","repository":{"id":190181382,"uuid":"681661053","full_name":"PrestaShop/prestashop-flashlight","owner":"PrestaShop","description":"A docker based testing utility for PrestaShop","archived":false,"fork":false,"pushed_at":"2025-05-20T08:14:15.000Z","size":770,"stargazers_count":31,"open_issues_count":13,"forks_count":15,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-05-20T09:30:37.047Z","etag":null,"topics":["arm64","docker","flashlight","hacktoberfest","performance","prestashop","testing"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PrestaShop.png","metadata":{"files":{"readme":".github/README_CI.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,"zenodo":null}},"created_at":"2023-08-22T13:40:00.000Z","updated_at":"2025-05-20T08:14:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"d04a6296-17e8-4b0a-a73b-046b09c14c86","html_url":"https://github.com/PrestaShop/prestashop-flashlight","commit_stats":{"total_commits":188,"total_committers":9,"mean_commits":20.88888888888889,"dds":0.0957446808510638,"last_synced_commit":"ec4b76d895b14f15d8d2d8d98080a1c5c8591775"},"previous_names":["prestashop/prestashop-flashlight"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PrestaShop/prestashop-flashlight","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fprestashop-flashlight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fprestashop-flashlight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fprestashop-flashlight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fprestashop-flashlight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrestaShop","download_url":"https://codeload.github.com/PrestaShop/prestashop-flashlight/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrestaShop%2Fprestashop-flashlight/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265319573,"owners_count":23746364,"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":["arm64","docker","flashlight","hacktoberfest","performance","prestashop","testing"],"created_at":"2024-09-24T19:52:33.272Z","updated_at":"2025-07-14T16:39:14.605Z","avatar_url":"https://github.com/PrestaShop.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Github CI/CD\n\n## Dependencies\n\n### Github\n\n- [actions/checkout@v4](https://github.com/actions/checkout)\n\n### Docker\n\n- [docker/setup-qemu-action@v3](https://github.com/docker/setup-qemu-action)\n- [docker/setup-buildx-action@v3](https://github.com/docker/setup-buildx-action)\n- [docker/login-action@v3](https://github.com/docker/login-action)\n\n### Others\n\n- [ludeeus/action-shellcheck@master](https://github.com/ludeeus/action-shellcheck)\n- [hadolint/hadolint-action@v3.1.0](https://github.com/hadolint/hadolint-action)\n\n## Runners\n\n- `ubuntu-latest` (public repository): 4 CPU - 16GB RAM - 14 GB SSD\n- `ubuntu-latest` (private repository): 2 CPU - 7GB RAM - 14 GB SSD\n\n[Source: Github](https://docs.github.com/en/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners#standard-github-hosted-runners-for--private-repositories)\n\n## Workflows\n\n\u003cdetails\u003e\n  \u003csummary\u003ePull Request\u003c/summary\u003e\n\n  ```mermaid\n    graph LR\n      A[pull_request] --\u003e B[lint_shell]\n      A --\u003e C[lint_dockerfile]\n      B --\u003e D[Run ShellCheck]\n      C --\u003e E[Run Hadolint]\n      A --\u003e F[docker_dry_build]\n      F --\u003e G[Checkout repository]\n      F --\u003e H[Install jq]\n      F --\u003e I[Get the latest PrestaShop version]\n      F --\u003e J[Should give the 'latest' tag for the latest version available]\n      F --\u003e K[Should not give the 'latest' tag to 8.1.2]\n      F --\u003e L[Should not give the 'latest' tag if PHP version is not recommended]\n      A --\u003e M[docker_build]\n      M --\u003e N[Checkout repository]\n      M --\u003e O[Call the docker build chain]\n      M --\u003e P[Test the image with a dry run]\n      M --\u003e Q[Test the image tooling composer]\n      M --\u003e R[Test the image tooling phpunit]\n      M --\u003e S[Test the image tooling phpstan]\n      M --\u003e T[Test the image tooling xdebug]\n      A --\u003e U[docker_build_old_php]\n      U --\u003e V[Checkout repository]\n      U --\u003e W[Call the docker build chain]\n      U --\u003e X[Test the image with a dry run]\n      A --\u003e Y[docker_build_debian]\n      Y --\u003e Z[Checkout repository]\n      Y --\u003e AA[Call the docker build chain]\n      Y --\u003e AB[Test the image with a dry run]\n      Y --\u003e AC[The image has a PrestaShop console CLI]\n      A --\u003e AD[docker_build_nightly]\n      AD --\u003e AE[Checkout repository]\n      AD --\u003e AF[Call the docker build chain]\n      A --\u003e AG[docker_build_cross_compile]\n      AG --\u003e AH[Checkout repository]\n      AG --\u003e AI[Set up QEMU]\n      AG --\u003e AJ[Set up Docker Buildx]\n      AG --\u003e AK[Test the docker build chain while cross compiling to aarch64]\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eDocker Base Publish\u003c/summary\u003e\n\n  ```mermaid\n  graph TD\n    A[workflow_dispatch] --\u003e|inputs| B[build_and_publish]\n    B --\u003e C[Checkout repository]\n    B --\u003e D[Set up QEMU]\n    B --\u003e E[Set up Docker Buildx]\n    B --\u003e F[Login to Docker Hub]\n    B --\u003e G[Build and push base image]\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eDocker Publish\u003c/summary\u003e\n\n  ```mermaid\n  graph TD\n    A[workflow_dispatch] --\u003e|inputs| B[build_and_publish]\n    B --\u003e C[Checkout repository]\n    B --\u003e D[Set up QEMU]\n    B --\u003e E[Set up Docker Buildx]\n    B --\u003e F[Login to Docker Hub]\n    B --\u003e G[Build and push image]\n  ```\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003eNightly Cron Publish\u003c/summary\u003e\n\n  ```mermaid\n  graph TD\n  A[workflow_dispatch] --\u003e|inputs| B[build_and_publish]\n  B --\u003e C[Checkout repository]\n  B --\u003e D[Set up QEMU]\n  B --\u003e E[Set up Docker Buildx]\n  B --\u003e F[Login to Docker Hub]\n  B --\u003e G[Build and push the nightly]\n  ```\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprestashop%2Fprestashop-flashlight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprestashop%2Fprestashop-flashlight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprestashop%2Fprestashop-flashlight/lists"}