Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
77 lines (59 loc) · 2.26 KB
/
Copy pathMakefile
File metadata and controls
77 lines (59 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
.PHONY: up down build setup clean-wp download-wp configure-wp install-wp install-ai-plugin composer mozart activate test test-lint test-phpstan test-phpmd test-docs
DOCKER_EXEC = docker compose exec -T wordpress
WP = $(DOCKER_EXEC) wp --allow-root
WP_VERSION = 7.0-beta2
up:
docker compose up -d
down:
docker compose down
build:
docker compose build
setup: clean-wp download-wp configure-wp install-wp install-ai-plugin composer mozart activate
clean-wp:
docker compose down
docker run --rm -v "$(CURDIR)/wordpress:/var/www/html" alpine sh -c 'rm -rf /var/www/html/*'
rm -rf wordpress
mkdir -p wordpress
download-wp:
docker compose up -d
$(DOCKER_EXEC) sh -c '\
curl -sL https://wordpress.org/wordpress-$(WP_VERSION).tar.gz -o /tmp/wp.tar.gz \
&& mkdir -p /tmp/wp \
&& tar xzf /tmp/wp.tar.gz -C /tmp/wp --strip-components=1 \
&& cp -a /tmp/wp/. /var/www/html/ \
&& rm -rf /tmp/wp /tmp/wp.tar.gz'
docker compose down
docker compose up -d
configure-wp:
$(WP) config create \
--dbname=wordpress \
--dbuser=wordpress \
--dbpass=wordpress \
--dbhost=db
install-wp:
$(WP) core install \
--url="http://localhost:8080" \
--title="OpenCode Provider Dev" \
--admin_user=admin \
--admin_password=admin \
--admin_email=admin@example.com
install-ai-plugin:
$(WP) plugin install ai
composer:
$(DOCKER_EXEC) sh -c "cd /var/www/html/wp-content/plugins/opencode-provider && composer install --no-interaction"
mozart:
cp -r vendor/coenjacobs/wordpress-ai-provider/assets assets
docker run --rm -v "$(CURDIR):/project" coenjacobs/mozart /mozart/bin/mozart compose
$(DOCKER_EXEC) sh -c "cd /var/www/html/wp-content/plugins/opencode-provider && composer dump-autoload"
activate:
$(WP) plugin activate opencode-provider
test:
$(DOCKER_EXEC) sh -c "cd /var/www/html/wp-content/plugins/opencode-provider && composer test"
test-lint:
$(DOCKER_EXEC) sh -c "cd /var/www/html/wp-content/plugins/opencode-provider && composer test:lint"
test-phpstan:
$(DOCKER_EXEC) sh -c "cd /var/www/html/wp-content/plugins/opencode-provider && composer test:phpstan"
test-phpmd:
$(DOCKER_EXEC) sh -c "cd /var/www/html/wp-content/plugins/opencode-provider && composer test:phpmd"
test-docs:
$(DOCKER_EXEC) sh -c "cd /var/www/html/wp-content/plugins/opencode-provider && composer test:docs"