Downloads a copy of all plugins from the WordPress ORG directory
Find a file
2025-06-19 12:06:03 -06:00
.github [StepSecurity] Apply security best practices (#53) 2025-03-15 12:51:14 -06:00
bin performance tweaks to bin/push-to-aspirecloud (#60) 2025-06-19 12:06:03 -06:00
config Trim unused packages (#50) 2025-02-22 16:19:59 -07:00
docker/webapp chore(deps): bump dunglas/frankenphp in /docker/webapp 2025-03-15 18:51:48 +00:00
meta quality-of-life tweaks for developers (#57) 2025-06-05 10:49:48 -06:00
migrations AspireSync 2.0 (#47) 2025-02-15 08:59:19 -07:00
public use php-cs-fixer for style linting (#37) 2024-12-01 09:41:52 -07:00
src comment out spammy "not updating unmodified" log message (#59) 2025-06-14 10:07:58 -06:00
svn/bin fix: convert and pass date to svn-changed-slugs properly (#51) 2025-02-23 18:14:28 -07:00
tests Trim unused packages (#50) 2025-02-22 16:19:59 -07:00
.dockerignore new script-based update strategy (#44) 2025-01-28 08:27:53 -07:00
.env svn theme archive script, shorten log messages (#49) 2025-02-22 13:19:28 -07:00
.env.test convert to full Symfony framework (#35) 2024-12-01 08:04:14 -07:00
.gitignore switch to laravel pint, drop house style and use PER-CS (#45) 2025-01-31 12:00:45 -07:00
.gitmodules Adding migrations submodule, configuration 2024-10-07 14:22:02 -04:00
.pre-commit-config.yaml [StepSecurity] Apply security best practices (#53) 2025-03-15 12:51:14 -06:00
CHANGELOG.md de-dockerization, take two (#28) 2024-11-10 14:22:21 -07:00
composer.json Trim unused packages (#50) 2025-02-22 16:19:59 -07:00
composer.lock Trim unused packages (#50) 2025-02-22 16:19:59 -07:00
docker-compose.yml quality-of-life tweaks for developers (#57) 2025-06-05 10:49:48 -06:00
LICENSE Initial commit 2024-09-29 17:42:00 -04:00
Makefile quality-of-life tweaks for developers (#57) 2025-06-05 10:49:48 -06:00
phpstan.dist.neon use \Safe versions of builtin functions (#36) 2024-12-01 09:04:35 -07:00
phpunit.xml.dist use php-cs-fixer for style linting (#37) 2024-12-01 09:41:52 -07:00
pint.json switch to laravel pint, drop house style and use PER-CS (#45) 2025-01-31 12:00:45 -07:00
README.md AspireSync 2.0 (#47) 2025-02-15 08:59:19 -07:00
symfony.lock Trim unused packages (#50) 2025-02-22 16:19:59 -07:00

AspireSync

AspireSync is designed to scrape the WordPress API for plugin and theme metadata, storing the API responses which are eventually pushed to AspireCloud.

The focus of AspireSync 2.0 is going to be more robust integration with AspireCloud at an API level, including possibly making use of AS as a web service for AC to call back to AS. However, while the two are partnering, there's still no plans to move in with each other yet, and they'll maintain separate databases, communicating solely through their respective APIs.

A side project of AS 2.0 will be to improve and polish svn mirroring support, in anticipation of a future AspireBuild (final name TBD) project that will integrate intimately with AspireCloud.

Configuration

To upload metadata to AspireCloud, use the meta/bin/push-to-aspirecloud script, which requires two environment variables:

NOTE: these variables must be set in your actual environment: putting them only in a .env file will not work!

Env Variable Description
ASPIRECLOUD_ADMIN_API_URL Base URL of AC admin API, e.g. http://aspiredev.org/admin/api/v1. Do not include a trailing slash.
ASPIRECLOUD_ADMIN_API_KEY API key generated in the AC instance. Must belong to a user with RepoAdmin or SuperAdmin permissions.

Version Stability

AspireSync does not follow semantic versioning, and compatibility between versions is not guaranteed.