{"id":31847263,"url":"https://github.com/opencontentcoop/ocinstaller","last_synced_at":"2026-01-20T17:35:11.172Z","repository":{"id":57032178,"uuid":"209399746","full_name":"OpencontentCoop/ocinstaller","owner":"OpencontentCoop","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-03T09:21:19.000Z","size":358,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-10-03T23:42:22.395Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","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/OpencontentCoop.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-09-18T20:37:47.000Z","updated_at":"2025-10-03T09:21:22.000Z","dependencies_parsed_at":"2024-04-18T13:38:33.954Z","dependency_job_id":"6e1c8f8e-8034-4ff7-a1bd-ba3631ff5524","html_url":"https://github.com/OpencontentCoop/ocinstaller","commit_stats":{"total_commits":83,"total_committers":3,"mean_commits":"27.666666666666668","dds":0.1807228915662651,"last_synced_commit":"fed67750725ef84eac0ed383b1771c513cc49e12"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/OpencontentCoop/ocinstaller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpencontentCoop%2Focinstaller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpencontentCoop%2Focinstaller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpencontentCoop%2Focinstaller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpencontentCoop%2Focinstaller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpencontentCoop","download_url":"https://codeload.github.com/OpencontentCoop/ocinstaller/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpencontentCoop%2Focinstaller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010942,"owners_count":26084837,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-10-12T09:42:50.244Z","updated_at":"2025-10-12T09:42:53.487Z","avatar_url":"https://github.com/OpencontentCoop.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenContent Installer\n\nDescrizione..\n\n## installer.yml\n\n```yaml\nname: 'Product name'\nversion: 1.0.0\nvariables:\n  - name: foo\n    value: 'bar'\n  - name: other_foo\n    value: 'other beer'    \nsteps:\n  - type: \u003cstep_type\u003e\n    identifier: my_step\n    condition: true\n    current_version_lt: 1.0.0\n    current_version_le: 1.0.0\n    current_version_eq: 1.0.0\n    current_version_ge: 1.0.0\n    current_version_gt: 1.0.0\n    ignore_error: false\n    my_step_parameter: ...\n    my_step_other_parameter: ...\n```\n\n## Step type\n\n### Stati\n```yaml\n  - type: state\n    identifier: privacy\n    \n  - type: states\n    identifiers:\n      - moderation\n      - privacy\n       \n  - type: change_state\n    identifier: default \n```\n\n### Sezioni\n```yaml     \n  - type: section\n    identifier: intranet\n    \n  - type: sections\n    identifiers:\n      - intranet\n      - restricted\n  - type: change_section\n    identifier: default      \n```\n\n### Classi\n```yaml \n  - type: class\n    identifier: folder\n    \n  - type: classextra\n    identifier: pagina_sito\n    \n  - type: class_with_extra\n    identifier: folder\n```\n\n### Contenuti\n```yaml\n  - type: contenttree\n    identifier: ExampleData\n\n  - type: content\n    identifier: Example\n    \n  - type: patch_content    \n    identifier: content_remote_id\n    attributes:\n      name: 'New patched name'\n    sort_data:\n      sort_field: 9\n      sort_order: 1\n      priority: 20\n```\n\n### Ruoli\n```yaml\n  - type: role\n    identifier: Anonymous\n    apply_to:\n      - $anonymous_user\n```\n\n### Recaptcha\n```yaml\n  - type: openparecaptcha\n    public: $recaptcha_public\n    private: $recaptcha_private\n    condition: $is_install_from_scratch\n  - type: openparecaptcha_v3\n    public: $recaptcha_v3_public\n    private: $recaptcha_v3_private\n    condition: $is_install_from_scratch  \n```\n\n### Workflow\n```yaml\n  - type: workflow\n    identifier: Post-pubblicazione\n    trigger:\n      module: content\n      function: publish\n      connection_type: after\n```\n\n### Tag\n```yaml      \n  - type: tagtree_csv\n    identifiers:\n      - csv_filename_1_without_extension\n      - csv_filename_2_without_extension\n\n  - type: tagtree\n    identifier: Tag-tree-example\n\n  - type: add_tag    \n    identifier: Example_Tag\n    parent: tag(Path/To/Parent/Tag)\n    tags:\n      - keyword: Esempio\n        locale: ita-IT\n        alwaysAvailable: true\n        synonyms: { }\n        keywordTranslations:\n          ita-IT: Esempio\n          eng-GB: Example\n          \n  - type: remove_tag\n    parent: 'tag(Path/To/Parent/Tag)'\n    tags:\n      - keyword: 'Tag obsoleto'\n        locale: ita-IT\n        alwaysAvailable: true\n        synonyms: { }\n        keywordTranslations:\n          ita-IT: 'Tag obsoleto'\n\n  - type: rename_tag\n    tag: 'tag(Path/To/Tag/To/Raname)'\n    keywords:\n      ita-IT: 'Nuovo nome'\n      \n  - type: move_tag    \n    new_parent: 'tag(Path/To/New/Parent)'\n    tags:\n      - keyword: 'Tag da spostare'\n        locale: ita-IT\n        alwaysAvailable: true\n        synonyms: { }\n        keywordTranslations:\n          ita-IT: 'Tag da spostare'\n\n  - type: tag_description\n    identifier: Example\n    root: 'tag(Path/To/Parent/Tag)'\n    locale: ita-IT\n```\n\n### Sql\n```yaml  \n  - type: sql\n    identifier: sql_filename\n    \n  - type: sql_copy_from_tsv\n    identifier: tsv_filename_without_extension\n    table: table_name        \n```\n\n### Reindicizzazione\n```yaml            \n  - type: reindex\n    identifier: content_class_dentifier\n```\n\n### Argomenti deprecati\n```yaml  \n  - type: deprecate_topic\n    identifier: topic_remote_id_1\n    target: topic_remote_id_2_where_all_relations_are_remapped\n    move_in: $parent_node_id\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencontentcoop%2Focinstaller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopencontentcoop%2Focinstaller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencontentcoop%2Focinstaller/lists"}