{"id":22468991,"url":"https://github.com/impresscms-dev/install-impresscms-action","last_synced_at":"2026-03-05T22:03:30.304Z","repository":{"id":40265427,"uuid":"507368511","full_name":"impresscms-dev/install-impresscms-action","owner":"impresscms-dev","description":"GitHub action to install @ImpressCMS","archived":false,"fork":false,"pushed_at":"2026-02-01T13:12:38.000Z","size":39,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-14T17:14:56.456Z","etag":null,"topics":["github-actions","hacktoberfest","impresscms","installation"],"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/impresscms-dev.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-25T16:57:41.000Z","updated_at":"2026-02-01T13:12:40.000Z","dependencies_parsed_at":"2025-02-21T10:27:15.036Z","dependency_job_id":"6e8c66ac-115d-4d86-b698-3a92dcffd94a","html_url":"https://github.com/impresscms-dev/install-impresscms-action","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/impresscms-dev/install-impresscms-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impresscms-dev%2Finstall-impresscms-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impresscms-dev%2Finstall-impresscms-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impresscms-dev%2Finstall-impresscms-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impresscms-dev%2Finstall-impresscms-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/impresscms-dev","download_url":"https://codeload.github.com/impresscms-dev/install-impresscms-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/impresscms-dev%2Finstall-impresscms-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30151959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T21:15:50.531Z","status":"ssl_error","status_checked_at":"2026-03-05T21:15:11.173Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["github-actions","hacktoberfest","impresscms","installation"],"created_at":"2024-12-06T11:24:53.519Z","updated_at":"2026-03-05T22:03:30.281Z","avatar_url":"https://github.com/impresscms-dev.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License](https://img.shields.io/github/license/impresscms-dev/install-impresscms-action.svg)](LICENSE)\n[![GitHub release](https://img.shields.io/github/release/impresscms-dev/install-impresscms-action.svg)](https://github.com/impresscms-dev/install-impresscms-action/releases)\n\n# Install ImpressCMS\n\nGitHub action to install [ImpressCMS](https://github.com/ImpressCMS/impresscms).\n\nAt current moment it works only with ImpressCMS versions that uses [Composer](https://getcomposer.org) and [Phoenix](https://github.com/lulco/phoenix). \n\n## Usage\n\nTo use this action in your project, create workflow in your project similar to this code (Note: some parts and arguments\nneeds to be altered):\n\n```yaml\nname: Install ImpressCMS\n\non:\n  push:\n\njobs:\n  install:\n    runs-on: ubuntu-latest\n\n    services:\n      mysql:\n        image: mysql:5.6\n        env:\n          MYSQL_ROOT_PASSWORD: icms\n          MYSQL_DATABASE: icms\n        ports:\n          - 3306\n        options: --health-cmd=\"mysqladmin ping\" --health-interval=10s --health-timeout=5s --health-retries=3\n\n    steps:\n      - name: Checkouting project code...\n        uses: actions/checkout@v2\n        with:\n          repository: ImpressCMS/impresscms\n          \n      - name: Installing PHP...\n        uses: shivammathur/setup-php@2.19.1\n        with:\n          php-version: 8.1\n          extensions: curl, gd, pdo_mysql, json, mbstring, pcre, session\n          ini-values: post_max_size=256M\n          coverage: none\n          tools: composer:v2\n\n      - name: Installing ImpressCMS...\n        uses: impresscms-dev/install-impresscms-action@v0.1.1\n        with:\n          database_name: icms\n          database_user: root\n          database_password: icms\n          database_port: ${{ job.services.mysql.ports['3306'] }}\n```\n\n## Arguments\n\nThis action supports such arguments (used in `with` keyword):\n\n| Argument | Required | Default value                | Description       |\n|----------|----------|------------------------------|-------------------|\n| url  | No       | http://localhost             | Site URL          |\n| database_type | No       | pdo.mysql                    | Database type     |\n| database_name | No       | icms                         | Database name     |\n| database_host | No       | 127.0.0.1                    | Database host     |\n| database_user | Yes      |                              | Database user     |\n| database_password | No       |                              | Database password |\n| database_charset | No       | utf8                         | Charset used for database     |\n| database_collation | No       | utf8_general_ci              | Collation used for database     |\n| database_prefix | No       | *icms_{run_id}_{run_attemnpt}* | Prefix for each ImpressCMS database table     |\n| database_port | No       | 3306                         | Port that is used for database connection     |\n| admin_name | No      | icms                         | Administrator name    |\n| admin_login | No      | icms                         | Administrator login string  |\n| admin_pass | No      | icms                         | Administrator password   |\n| admin_email | No      | noreply@impresscms.dev       | Administrator email   |\n| language | No      | english                      | Installation language   |\n| app_key | No      |                            | Application key. If not specified and your ImpressCMS version supports it, it will be generated automatically   |\n| path | No | . | Path where ImpressCMS is located |\n\n## Outputs\n\nThis action outputs following data, that can be used in other actions:\n\n| Name | Type                                                                      | Description                                                                                           |\n|------|---------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|\n| app_key | string                                                                    | Generated application key                                                                             |\n| uses_composer | boolean                                                                   | Returns if current ImpressCMS version uses [Composer](https://getcomposer.org) for package management |\n| uses_phoenix | boolean | Returns if current ImpressCMS version uses [Phoenix](https://github.com/lulco/phoenix) for migrations                                 | \n\n## How to contribute?\n\nIf you want to add some functionality or fix bugs, you can fork, change and create pull request. If you not sure how\nthis works, try [interactive GitHub tutorial](https://skills.github.com).\n\nIf you found any bug or have some questions,\nuse [issues tab](https://github.com/impresscms-dev/install-impresscms-action/issues) and write there your questions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpresscms-dev%2Finstall-impresscms-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimpresscms-dev%2Finstall-impresscms-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpresscms-dev%2Finstall-impresscms-action/lists"}