Allows cms users to publish Next.js frontend from WordPress.
It does so by providing an api to trigger a certain github action. This action will then build and deploy the frontend.
The frontend deploy is also triggered the moment a scheduled post is meant to be published, as set in the WordPress admin.
First, add the repositories directive to your composer.json:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/grrr-amsterdam/wordpress-publish"
}
]
Second, require this package in your project:
composer require grrr-amsterdam/wordpress-publishMake sure to add the API URL from the redirects by defining some required constants (these should be secret, so don't add the values to your repository):
define("GRRR_WORDPRESS_PUBLISH_APPLICATION_ID", "your-application-id");
define("GRRR_WORDPRESS_PUBLISH_PRIVATE_KEY", "secret-private-key-rsa-key");
define("GRRR_WORDPRESS_PUBLISH_OWNER", "norday-agency");
define("GRRR_WORDPRESS_PUBLISH_REPOSITORY", "your-repository");
define("GRRR_WORDPRESS_PUBLISH_WORKFLOW", "publish-production.yml");
# Optionally:
define("GRRR_WORDPRESS_PUBLISH_REF", "branch or tag name"); # Defaults to 'main'