{"id":19245386,"url":"https://github.com/ionos-wordpress/cm4all-wp-impex","last_synced_at":"2025-04-21T10:33:23.718Z","repository":{"id":38173128,"uuid":"451855322","full_name":"IONOS-WordPress/cm4all-wp-impex","owner":"IONOS-WordPress","description":"ImpEx is a Wordpress plugin that allows you to import and export data from/to your WordPress site.","archived":false,"fork":false,"pushed_at":"2024-10-24T04:21:56.000Z","size":21390,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2024-10-24T21:50:55.993Z","etag":null,"topics":["export","import","wordpress"],"latest_commit_sha":null,"homepage":"https://ionos-wordpress.github.io/cm4all-wp-impex/","language":"PHP","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/IONOS-WordPress.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2022-01-25T11:45:55.000Z","updated_at":"2024-10-24T04:22:01.000Z","dependencies_parsed_at":"2024-06-25T22:27:49.089Z","dependency_job_id":"6f69eb43-4719-47ad-93cc-eb717f067a94","html_url":"https://github.com/IONOS-WordPress/cm4all-wp-impex","commit_stats":{"total_commits":377,"total_committers":4,"mean_commits":94.25,"dds":"0.19893899204244037","last_synced_commit":"4117e4a16c95affe70b1a67fce5b1e834eacc1a6"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IONOS-WordPress%2Fcm4all-wp-impex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IONOS-WordPress%2Fcm4all-wp-impex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IONOS-WordPress%2Fcm4all-wp-impex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IONOS-WordPress%2Fcm4all-wp-impex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IONOS-WordPress","download_url":"https://codeload.github.com/IONOS-WordPress/cm4all-wp-impex/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250040428,"owners_count":21365104,"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":["export","import","wordpress"],"created_at":"2024-11-09T17:27:38.808Z","updated_at":"2025-04-21T10:33:18.707Z","avatar_url":"https://github.com/IONOS-WordPress.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# General\n\nThe official [cm4all-wp-impex WordPress plugin for PHP 7.4](https://wordpress.org/plugins/cm4all-wp-impex/) can be downloaded from the [Wordpress Plugin Directory](https://wordpress.org/plugins/cm4all-wp-impex/).\n\nIf you prefer to use the PHP 8 version of the Plugin, you can download it from the [GitHub project repository releases page](https://github.com/IONOS-WordPress/cm4all-wp-impex/releases).\n\n## Dependencies\n\nThis plugin requires\n\n- WordPress Version : see `plugins/cm4all-wp-impex/plugin.php` header\n\n- PHP Version : see `plugins/cm4all-wp-impex/plugin.php` header\n\n# Documentation\n\nDocumentation can be found here : https://ionos-wordpress.github.io/cm4all-wp-impex/\n\n# Development\n\n_Please note that the development scripts are currently only tested in Linux. Chances are high that they work also on MacOs and using Windows WSL._\n\nAfer checkout simply call `make` to\n\n- build the project : `make`\n- setup an wp-env instance (available at http://localhost:8888)\n\nExecute `make help` to see all available commands (including description). Make targets markled with asterisk (`*`) are the\nprimary targets you may want to execute.\n\n## JS/CSS assets\n\n- start `make dev`\n\nOn every change to the JS/CSS files in the plugin the transpiled files are generated in the `dist` folder and the recent browser tab gets reloaded.\n\n## gh_pages\n\ngh_pages is done using [mdbook](https://github.com/rust-lang/mdBook).\n\n- start `make dev-gh-pages`\n\nOn every change the book gets rebuild and immediately rerendered in your browser.\n\n## Debugging\n\n- Ensure the VSCode PHP Debug extension (https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug) is installed\n\n- Set some breakpoints.\n\n### wp-env\n\n- start the VS Code launch configuration (generated by `make`) containing `impex` in VS Code\n\n- Execute `make test-phpunit`\n\n### phpunit\n\n- start the VS Code launch configuration (generated by `make`) containing `impex phpunit` in VS Code\n\n### Prerequisites\n\n- PHP needs to be installed on your local machine for installing composer updates\n\n## Dependencies\n\n- make (GNU Make \u003e 4.0)\n- nodejs (see .nvmrc)\n- docker\n- nvm (**optional**)\n- `entr`, `xdotool` and `google-chrome` for `make dev` (reload chrome browser tab after rebuild)\n- `msgmerge`, `msginit` and `msgfmt` for i18n resource building (usually contained in \\*nix package `gettext`)\n- `subversion`, `librsvg2-bin` and `imagemagick` for wordpress.org deployment\n\n### Update nodejs dependencies\n\n- [`npx taze`](https://github.com/antfu/taze)\n\n## release\n\nThe release process is done by Github Actions when the `main` branch gets updated (`git push`)\n\nTo make a release :\n\n- fetch remote changes including tags for branch main : `git fetch --tags origin main:main`\n\n- merge `main` into `develop` (prevent creating a merge commit message) : `git rebase --no-ff main` or `git merge --no-commit --no-ff main`\n\n- push develop to main to trigger release creation using ci : `git push origin develop:main`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionos-wordpress%2Fcm4all-wp-impex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fionos-wordpress%2Fcm4all-wp-impex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionos-wordpress%2Fcm4all-wp-impex/lists"}