Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1505 commits
Select commit Hold shift + click to select a range
1f9365a
Add ee_release to gitignore
mrrobot47 Dec 9, 2021
1091ea8
Update composer packages
mrrobot47 Dec 9, 2021
e440c24
Bump to version v4.5.2
mrrobot47 Dec 9, 2021
65bf8b9
Add env config support
mrrobot47 Dec 13, 2021
6b8306c
Merge pull request #1647 from mrrobot47/add/env-config
mrrobot47 Dec 13, 2021
3bc5e0f
Update composer packages
mrrobot47 Dec 13, 2021
ad3dc2a
Bump to version v4.5.3
mrrobot47 Dec 13, 2021
b101fc0
Update images to latest versions
mrrobot47 Mar 30, 2022
b1d0651
Update composer dependencies
mrrobot47 Mar 30, 2022
36d8b36
Bump to version v4.5.4
mrrobot47 Mar 30, 2022
ed21435
Merge pull request #1687 from mrrobot47/updates/for-4.5.4
mrrobot47 Mar 30, 2022
4a512d5
Bump mustache/mustache from 2.13.0 to 2.14.1
dependabot[bot] Mar 30, 2022
93a1f08
Merge pull request #1663 from EasyEngine/dependabot/composer/mustache…
mrrobot47 Mar 30, 2022
6aca4ea
Bump phpunit/phpunit from 3.7.18 to 9.5.19
dependabot[bot] Mar 30, 2022
d0ea4c9
Merge pull request #1681 from EasyEngine/dependabot/composer/phpunit/…
mrrobot47 Mar 31, 2022
66859c0
Update composer dependencies
mrrobot47 Mar 31, 2022
d23fd1d
Skip PHP 8.1 image download in migration
mrrobot47 Mar 31, 2022
db4a622
Update composer dependencies
mrrobot47 Mar 31, 2022
4cdd547
Update composer dependencies
mrrobot47 Apr 28, 2022
e6ab511
Bump to version v4.5.5
mrrobot47 Apr 28, 2022
82f47e9
Bump composer/composer from 2.1.9 to 2.2.12
dependabot[bot] Apr 28, 2022
55ac231
Merge pull request #1691 from EasyEngine/dependabot/composer/composer…
mrrobot47 Apr 28, 2022
d05add8
Update composer dependencies
mrrobot47 Apr 29, 2022
bec0411
Add skip-tty as global flag
mrrobot47 May 27, 2022
99b3daa
Add docker_compose_exec helper function
mrrobot47 May 27, 2022
d4371c1
Add obfuscation support
mrrobot47 May 27, 2022
e7559fc
Add stdout/stderr option
mrrobot47 May 27, 2022
5d5f5aa
Merge pull request #1700 from mrrobot47/global/compose-exec
mrrobot47 May 27, 2022
919813f
Merge branch 'develop' into fix_readme
mrrobot47 May 27, 2022
68b9d3f
Merge pull request #1608 from Mibrahimwali/fix_readme
mrrobot47 May 27, 2022
d1c6186
Update composer packages
PiyushKhurana May 31, 2022
8cb7d16
Bump to version v4.5.6
PiyushKhurana May 31, 2022
edf28af
Define custom docker-compose dir
mrrobot47 Jun 20, 2022
ec0017c
Define custom-compose global flag
mrrobot47 Jun 20, 2022
1e6fbd1
Update docker lib for custom compose dir
mrrobot47 Jun 20, 2022
6b18781
Merge pull request #1707 from mrrobot47/custom/compose-dir
mrrobot47 Jun 20, 2022
a9e676d
Update docker images
mrrobot47 Jun 22, 2022
b80c17f
Update composer packages
mrrobot47 Jun 22, 2022
66a83c6
Update composer packages
mrrobot47 Jun 22, 2022
5cfeda0
Add script to generate changelog
mrrobot47 Jun 23, 2022
fe44747
Add workflow to gen release on tag push
mrrobot47 Jun 23, 2022
b7788b9
Update owner and run priority
mrrobot47 Jun 23, 2022
9d52b63
Merge pull request #1708 from mrrobot47/add/auto-release
mrrobot47 Jun 23, 2022
b56745c
Fix spelling in custom compose var
mrrobot47 Jun 28, 2022
f0e4371
Add Ubuntu 22.04 as supported OS
mrrobot47 Jul 19, 2022
26d85d9
Fix service list for custom compose
mrrobot47 Jul 20, 2022
95e253e
Update doc comment
mrrobot47 Jul 20, 2022
36b6a80
Merge pull request #1716 from mrrobot47/fix/service-list
mrrobot47 Jul 20, 2022
e39088f
Update nginx image
mrrobot47 Aug 11, 2022
4870acc
Update composer packages
mrrobot47 Aug 11, 2022
0837f06
Bump to version v4.6.0
mrrobot47 Aug 11, 2022
be15780
Merge branch 'develop' of github.com:EasyEngine/easyengine into develop
mrrobot47 Aug 11, 2022
2659608
Fix deploy condition on tag
mrrobot47 Aug 11, 2022
24bc55b
Skip deploy on tag
mrrobot47 Aug 15, 2022
a3c4cd6
Skip version set on tag
mrrobot47 Aug 15, 2022
aec9357
Merge pull request #1725 from mrrobot47/fix/release-automation
mrrobot47 Aug 15, 2022
1d59355
Add myclabs/deep-copy to phar creation
mrrobot47 Aug 15, 2022
aa98f82
Update composer packages
mrrobot47 Aug 15, 2022
28a0671
Merge pull request #1726 from mrrobot47/update/packages
mrrobot47 Aug 15, 2022
371d9e6
Remove myclabs/deep-copy from phar
mrrobot47 Aug 15, 2022
b113551
Bump to version v4.6.1
mrrobot47 Aug 15, 2022
d13fcb1
test
mrrobot47 Aug 15, 2022
fcda150
Add daverandom/libdns for LE DNS issue
mrrobot47 Nov 15, 2022
c7e3f80
Add daverandom/libdns to phar
mrrobot47 Nov 15, 2022
9264ea3
Merge pull request #1743 from mrrobot47/add/daverandom-libdns
mrrobot47 Nov 15, 2022
8fce36a
Bump to version v4.6.2
mrrobot47 Nov 15, 2022
17fb939
Update docker image versions
mrrobot47 Nov 15, 2022
01ab9ec
Keep release as draft on tag push
mrrobot47 Nov 17, 2022
37acba7
Update actions to v3
mrrobot47 Nov 17, 2022
80c04c1
Update all images
mrrobot47 Dec 8, 2022
e0abc06
Merge pull request #1749 from mrrobot47/update/all-images
mrrobot47 Dec 9, 2022
79798f6
Upgrade to using $GITHUB_OUTPUT
mrrobot47 Dec 15, 2022
43c77e9
Bring setup-php up
mrrobot47 Dec 15, 2022
a9db9c8
Merge pull request #1756 from mrrobot47/update/actions
mrrobot47 Dec 15, 2022
edb8fa8
Update composer packages
mrrobot47 Dec 19, 2022
203974d
Bump to version v4.6.3
mrrobot47 Dec 19, 2022
2ad96af
Update EE update confirm prompt
mrrobot47 Jan 2, 2023
7940632
Update PHP image versions
mrrobot47 Jan 2, 2023
7283b97
Bump to version v4.6.4
mrrobot47 Jan 2, 2023
46c1e16
Update composer packages
mrrobot47 Jan 13, 2023
75668de
Update images to latest versions
mrrobot47 Jan 13, 2023
b51f41e
Bump to version v4.6.5
mrrobot47 Jan 13, 2023
8b8cdba
Update composer packages
mrrobot47 Jan 13, 2023
bdb2531
Update PHP images with latest newrelic agent
mrrobot47 Jan 19, 2023
68ef173
Merge pull request #1766 from mrrobot47/update/php-img
mrrobot47 Jan 19, 2023
0144bcc
Add docker version update migration
mrrobot47 Apr 12, 2023
be0ff85
Merge pull request #1780 from mrrobot47/docker/version-update-migration
mrrobot47 Apr 12, 2023
d36dc1b
Update MariaDB to 10.11
mrrobot47 Apr 13, 2023
fb63a17
Bump to version v4.6.6
mrrobot47 Apr 26, 2023
59648c1
Update Nginx and PHP
mrrobot47 Aug 23, 2023
3e6716f
Merge pull request #1805 from mrrobot47/update/nginx-php
mrrobot47 Aug 23, 2023
cfc56b5
Update README.md
Durgesh4993 Oct 16, 2023
4f578ff
Update composer packages
mrrobot47 Nov 10, 2023
43d00ee
Add new global containers
mrrobot47 Nov 10, 2023
acaf008
Update fetching existing img versions
mrrobot47 Nov 10, 2023
b187f85
Update img-versions
mrrobot47 Nov 10, 2023
a13a3ad
Merge pull request #1816 from mrrobot47/update/container-migration
mrrobot47 Nov 10, 2023
e09f5fb
Add PHP 8.2 & 8.3 image keys
mrrobot47 Apr 26, 2024
657064e
Update stack img versions
mrrobot47 Apr 26, 2024
a12d16e
Merge pull request #1827 from mrrobot47/add/php-8.2-8.3
mrrobot47 Apr 26, 2024
d87a7be
Nginx proxy revert to 4.6.6
mrrobot47 Apr 26, 2024
1dd2874
Remove support containers from global migration
mrrobot47 May 1, 2024
fb40793
Merge pull request #1828 from mrrobot47/update/global-migration
mrrobot47 May 1, 2024
9f75712
Add migration to update docker if older
mrrobot47 May 6, 2024
8f708b7
Update docker-compose version at end of migration
mrrobot47 May 6, 2024
2e7b4cb
Update requirements check for compose version warning
mrrobot47 May 6, 2024
a17b969
Merge pull request #1829 from mrrobot47/update/docker-migration
mrrobot47 May 6, 2024
c945ee7
Update docker-compose version in test
mrrobot47 May 6, 2024
2350e62
Update PHP test versions matrix
mrrobot47 May 6, 2024
04fb9c9
Merge pull request #1830 from mrrobot47/update/tests
mrrobot47 May 6, 2024
8f9eda0
Add migration for docker update
mrrobot47 May 13, 2024
b7b9407
Update docker-compose version check
mrrobot47 May 13, 2024
36f61eb
Update docker-compose version check
mrrobot47 May 13, 2024
e75ecaf
Merge pull request #1831 from mrrobot47/update/docker-migration1
mrrobot47 May 13, 2024
d06ada1
Update nginx-proxy image
mrrobot47 May 13, 2024
69b29e9
Merge pull request #1832 from mrrobot47/update/nginx-proxy
mrrobot47 May 13, 2024
2a51dd7
Skip migration if first execution
mrrobot47 May 13, 2024
7facc38
Fix docker-compose version pre migration check
mrrobot47 May 13, 2024
0828a10
Maybe update docker-compose even when no image mirations needed
mrrobot47 May 13, 2024
02b3fcf
Update docker-compose to v2.27 in GH workflow
mrrobot47 May 13, 2024
74a4d78
Add compose update in runner migration fn
mrrobot47 May 14, 2024
2850be3
Optimize update_docker_compose fn
mrrobot47 May 14, 2024
69c7d28
Merge pull request #1833 from mrrobot47/update/migration
mrrobot47 May 14, 2024
cbb9344
Swtich to debug statements
mrrobot47 May 14, 2024
c8e082a
Update composer packages
mrrobot47 May 14, 2024
1dae77d
Update site-type-wp and php version lock
mrrobot47 May 14, 2024
9b08fd2
Merge pull request #1834 from mrrobot47/update/composer-dep-4.7.0
mrrobot47 May 14, 2024
873d6c3
Bump to version v4.7.0
mrrobot47 May 14, 2024
04e63a5
Update composer packages
mrrobot47 May 27, 2024
572d249
Update images for v4.7.1
mrrobot47 May 27, 2024
440f357
Merge pull request #1836 from mrrobot47/update/composer-and-imgs
mrrobot47 May 27, 2024
9b4c515
Add cron config updates in migration
mrrobot47 May 28, 2024
f5790f0
Merge pull request #1837 from mrrobot47/cron/migrations
mrrobot47 May 28, 2024
faf9676
Update site service migrations
mrrobot47 May 28, 2024
ffed8f8
Merge pull request #1838 from mrrobot47/update/site-migrations
mrrobot47 May 28, 2024
8674a3b
Fix image link
mrrobot47 May 28, 2024
b6c99e2
Update image banner section
mrrobot47 May 28, 2024
8efb45f
Merge branch 'develop' into patch-1
mrrobot47 May 28, 2024
162fad6
Merge pull request #1815 from Durgesh4993/patch-1
mrrobot47 May 28, 2024
b24add1
Update readme commands
mrrobot47 May 28, 2024
12779e0
Bump Nginx image to v4.7.1
mrrobot47 May 28, 2024
0f40982
Bump to version v4.7.1
mrrobot47 May 29, 2024
bbfa1d6
Bump composer/composer from 2.2.12 to 2.2.23
dependabot[bot] May 29, 2024
48ac35e
Change plugin api version
mrrobot47 May 29, 2024
abe5da6
Merge pull request #1839 from EasyEngine/dependabot/composer/composer…
mrrobot47 May 29, 2024
4b79261
Update images for v4.7.2
mrrobot47 Jun 24, 2024
f9ef705
Bump to version v4.7.2
mrrobot47 Jul 8, 2024
1d1d8a8
Extend only valid extension files
mrrobot47 Aug 8, 2024
a946ec3
Merge pull request #1850 from mrrobot47/fix/custom-docker-compose-file
mrrobot47 Aug 8, 2024
ea9b415
Add minimum 5GB disk requirement for update
mrrobot47 Aug 8, 2024
f5485c1
Merge pull request #1851 from mrrobot47/add/disk-space-check
mrrobot47 Aug 8, 2024
c5e4c68
Update space check
mrrobot47 Aug 8, 2024
fb766e4
Merge pull request #1852 from mrrobot47/update/space-check
mrrobot47 Aug 8, 2024
d4a3170
Fix stdout output
mrrobot47 Aug 8, 2024
ef74621
Update username generation
mrrobot47 Aug 8, 2024
33f4023
Merge develop into update/username-generation
mrrobot47 Aug 8, 2024
4301e22
Merge branch 'develop' into update/username-generation
mrrobot47 Aug 8, 2024
9205826
Merge pull request #1853 from mrrobot47/update/username-generation
mrrobot47 Aug 8, 2024
af0ab3a
Update images for v4.7.3
mrrobot47 Aug 8, 2024
ff17106
Merge pull request #1854 from mrrobot47/update/v4.7.3
mrrobot47 Aug 8, 2024
2e7fa2c
Update composer packages for v4.7.3
mrrobot47 Aug 13, 2024
30f7bdd
Merge pull request #1855 from mrrobot47/update/composer-4.7.3
mrrobot47 Aug 13, 2024
23db4c8
Bump to version v4.7.3
mrrobot47 Aug 14, 2024
7ca8123
Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows
dependabot[bot] Sep 3, 2024
2524cad
Update images for v4.7.4
mrrobot47 Sep 13, 2024
904acad
Bump to version v4.7.4
mrrobot47 Sep 13, 2024
33df3f2
Update composer packages for v4.7.4
mrrobot47 Sep 13, 2024
1546258
Merge pull request #1860 from mrrobot47/update/v4.7.4
mrrobot47 Sep 13, 2024
38c84bf
Merge branch 'develop' into update/composer-4.7.4
mrrobot47 Sep 13, 2024
c989acd
Merge pull request #1861 from mrrobot47/update/composer-4.7.4
mrrobot47 Sep 13, 2024
e1903fc
Fix changelog script
mrrobot47 Oct 8, 2024
0555adc
Merge pull request #1864 from mrrobot47/update/changelog-script
mrrobot47 Oct 8, 2024
e650e93
Update composer packages for v4.7.5
mrrobot47 Oct 8, 2024
b37afad
Update images for v4.7.5
mrrobot47 Oct 8, 2024
8e86ee7
Bump to version v4.7.5
mrrobot47 Oct 8, 2024
cd44c0e
Add dealerdirect/phpcodesniffer-composer-installer to allowed plugins
mrrobot47 Oct 8, 2024
6ce7504
Merge pull request #1866 from mrrobot47/update/images-v4.7.5
mrrobot47 Oct 8, 2024
b90da0d
Merge pull request #1865 from mrrobot47/update/composer-4.7.5
mrrobot47 Oct 8, 2024
8f1f2f8
Bump composer/composer from 2.2.23 to 2.2.24
mrrobot47 Oct 8, 2024
746a31b
Merge pull request #1867 from mrrobot47/update/composer-2.2.24
mrrobot47 Oct 9, 2024
96eeff8
Update phar on tag
mrrobot47 Oct 14, 2024
91dc0e5
Fix update log typo
mrrobot47 Oct 14, 2024
f59b42b
Merge pull request #1870 from mrrobot47/fix/typo
mrrobot47 Oct 14, 2024
ed9a4cf
Merge branch 'develop' into update/build
mrrobot47 Oct 14, 2024
b481769
Merge pull request #1869 from mrrobot47/update/build
mrrobot47 Oct 14, 2024
a679bca
Update composer packages for v4.7.6
mrrobot47 Nov 16, 2024
0543f29
Update images for v4.7.6
mrrobot47 Nov 16, 2024
946528c
Merge pull request #1876 from mrrobot47/release/v4.7.6
mrrobot47 Nov 16, 2024
d21ca79
Bump to version v4.7.6
mrrobot47 Nov 16, 2024
cbad8f3
Merge branch 'develop' into dependabot/github_actions/dot-github/work…
mrrobot47 Nov 25, 2024
7c9e8ea
Update download-artifact to v4
mrrobot47 Nov 25, 2024
22755c2
Merge pull request #1858 from EasyEngine/dependabot/github_actions/do…
mrrobot47 Nov 25, 2024
2a24404
Update phar build to use 8.3
mrrobot47 Nov 26, 2024
6c99148
Add PHP 8.4 for testing EE
mrrobot47 Nov 26, 2024
b7ebca2
Merge pull request #1885 from mrrobot47/update/build-workflow
mrrobot47 Nov 26, 2024
3377ad2
Add PHP 8.4 and update stack
mrrobot47 Nov 26, 2024
7f5992c
Update composer packages for v4.8.0
mrrobot47 Nov 26, 2024
6abd618
Bump to version v4.8.0
mrrobot47 Nov 26, 2024
a737264
Update upload artifact to v4
mrrobot47 Nov 26, 2024
44a3b5c
Merge branch 'develop' into release/v4.8.0
mrrobot47 Nov 26, 2024
d645c70
Merge pull request #1886 from mrrobot47/release/v4.8.0
mrrobot47 Nov 26, 2024
2c6f9ae
Add network cleanup post update
mrrobot47 Feb 13, 2025
af6aa4a
Skip download of 8.4
mrrobot47 Feb 13, 2025
3694a53
Update images for v4.8.1
mrrobot47 Feb 13, 2025
a2f8ce2
Update composer packages for v4.8.1
mrrobot47 Feb 13, 2025
629fbab
Bump to version v4.8.1
mrrobot47 Feb 13, 2025
81adbce
Merge pull request #1892 from mrrobot47/release/v4.8.1
mrrobot47 Feb 13, 2025
b19d94f
chore(deps): update rmccue/requests to ^2.0
mrrobot47 Jul 11, 2025
371ffb7
chore(deps): update dependencies and versions in composer.lock
mrrobot47 Jul 11, 2025
7c3d539
fix(requests): update Requests class and certificate path
mrrobot47 Jul 11, 2025
1df854a
fix(phar): update path for cacert.pem in make-phar.php
mrrobot47 Jul 11, 2025
8c1ef51
Merge pull request #1896 from mrrobot47/update/rmccue/requests
mrrobot47 Jul 11, 2025
5165d53
Update composer packages for v4.9.0
mrrobot47 Jul 11, 2025
70f8887
Update images for v4.9.0
mrrobot47 Jul 11, 2025
7956af9
Bump to version v4.9.0
mrrobot47 Jul 11, 2025
29f3cb3
fix(deps): update easyengine/site-type-php to v1.9.2
mrrobot47 Jul 11, 2025
3448871
Merge pull request #1897 from mrrobot47/release/v4.9.0
mrrobot47 Jul 11, 2025
ca30c07
Update composer packages for v4.9.1
mrrobot47 Sep 3, 2025
cef52a9
Update images for v4.9.1
mrrobot47 Sep 3, 2025
c93fd13
Merge pull request #1900 from mrrobot47/release/v4.9.1
mrrobot47 Sep 3, 2025
73be7e9
chore(changelog): update changelog script for accuracy
mrrobot47 Sep 3, 2025
b4dccb7
chore(dependencies): update service and site command versions
mrrobot47 Sep 4, 2025
eef812f
chore(version): Bump version to 4.9.1
mrrobot47 Sep 4, 2025
5ced2ec
chore(dependencies): update site-command to v3.5.2
mrrobot47 Sep 4, 2025
3e6769a
chore(versions): update mariadb version for v4.9.1
mrrobot47 Sep 4, 2025
46a5afa
chore(dependencies): update site-command to v3.5.3
mrrobot47 Sep 5, 2025
0f62298
chore(version): bump version to 4.9.2
mrrobot47 Sep 5, 2025
3602817
chore(dependencies): update config-command and site-command versions
mrrobot47 Sep 27, 2025
08587c6
chore(version): bump version to 4.9.3
mrrobot47 Sep 27, 2025
6ba6365
Merge pull request #1901 from mrrobot47/release/v4.9.3
mrrobot47 Sep 27, 2025
a761905
chore(dependencies): update site-command to v3.6.1
mrrobot47 Sep 27, 2025
a9a56b6
feat(migrations): implement concurrent docker image pulls
mrrobot47 Oct 1, 2025
7f8dfed
chore(migrations): remove php8.4 from skip download list
mrrobot47 Oct 1, 2025
285886f
fix(formatter): improve JSON output formatting
mrrobot47 Oct 1, 2025
5231900
Merge pull request #1903 from mrrobot47/improve/json-formatter
mrrobot47 Oct 1, 2025
70e7994
Merge pull request #1902 from mrrobot47/feat/parallel-download
mrrobot47 Oct 1, 2025
01ccc23
update(dependencies): update site-command to v3.6.2
mrrobot47 Oct 9, 2025
ebe0496
fix(dependencies): update site-command to v3.6.4 and site-type-wp to …
mrrobot47 Oct 30, 2025
cb00d67
feat: php-fpm 8.5 support
L0RD-ZER0 Nov 26, 2025
b4bd92c
fix(img-versions): update php8.5 version to v4.10.0
mrrobot47 Dec 11, 2025
5adca22
Merge branch 'L0RD-ZER0-develop' into develop
mrrobot47 Dec 11, 2025
889f569
update(img-versions): update images for v4.10.0
mrrobot47 Dec 11, 2025
e84521f
chrom(dependencies): update dash-command and site packages
mrrobot47 Dec 11, 2025
1130ab5
chore(version): update version from 4.9.3 to 4.10.0
mrrobot47 Dec 11, 2025
2ae8a60
fix(img-versions): correct postfix version to v4.8.1
mrrobot47 Dec 11, 2025
4978a82
update(dependencies): update site-command to v3.7.1
mrrobot47 Dec 22, 2025
2ba9a56
Merge pull request #1907 from mrrobot47/release/v4.10.0
mrrobot47 Dec 22, 2025
390bf54
chore(dependencies): update admin-tools-command to v1.1.1 and site-co…
mrrobot47 Dec 26, 2025
6158091
chore(version): update version from 4.10.0 to 4.10.1
mrrobot47 Dec 26, 2025
ceea8ce
Merge pull request #1908 from mrrobot47/release/v4.10.1
mrrobot47 Dec 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# This file is for unifying the coding style for different editors and IDEs
# editorconfig.org

# WordPress Coding Standards
# http://make.wordpress.org/core/handbook/coding-standards/

root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = tab
indent_size = 4

[*.{json,yml,feature}]
indent_style = space
indent_size = 2

[composer.json]
indent_style = space
indent_size = 4
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Auto detect text files and perform EOL normalization
* text=auto eol=lf
tests/data/*-win.php eol=crlf
16 changes: 8 additions & 8 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
# Community Guidelines

This guide details how to get involve in EasyEngine commmunity. Please read this carefully.
This guide details how to get involved in EasyEngine commmunity. Please read this carefully.



## How to get help?

Please attach the output of following command when open a new support request.
Please attach the output of following commands when opening a new support request.

```bash
lsb_release -a
ee -v
ee info
ee cli version
ee cli info
wp --allow-root --info
```

### Where to create issue?

For free support, please use - http://community.rtcamp.com/c/easyengine

Please do NOT clutter github issue tracker here with support requests. It hampers development speed of this project.
Please do NOT clutter GitHub issue tracker here with support requests. It hampers development speed of this project.


### Pull Requests

When submitting your code please follow this coding standerds - http://docs.rtcamp.com/easyengine/dev/python/
When submitting your code, please follow these coding standards - http://docs.rtcamp.com/easyengine/dev/python/


### EasyEngine Chat

Developer & contributor discussion: https://gitter.im/rtCamp/easyengine
Developers & contributors discussion: https://gitter.im/rtCamp/easyengine

Please do NOT use chat for technical support. Chat is limited to developer & contributor disucssion related to EasyEngine future.
Please do NOT use chat for technical support. Chat is limited to developers & contributors disucssion related to EasyEngine's future.
10 changes: 5 additions & 5 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
This issue tracker is only for issues related to EasyEngine. Please use http://community.rtcamp.com/c/easyengine for support questions.
This issue tracker is only for issues related to EasyEngine. Please use https://github.com/EasyEngine/easyengine/discussions for support questions.

If you feel the issue is a EasyEngine core specific issue, please attach the output of the following commands.
If you feel the issue is a EasyEngine specific issue, please attach the output of the following commands.

System Information
- [ ] ee cli info
- [ ] lsb_release -a
- [ ] ee -v
- [ ] ee info
- [ ] wp --allow-root --info
- [ ] docker version
- [ ] docker-compose version
272 changes: 272 additions & 0 deletions .github/workflows/test_and_build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,272 @@
on:
pull_request:
push:
tags:
- "v*.*.*"
branches:
- master
- develop
schedule:
- cron: '30 3 * * *'

name: Build 🔨 + Test 👨‍🔧

jobs:
build: #---------------------------------------------------------------------
name: Build Phar
runs-on: ubuntu-latest
steps:
- name: Check out source code
uses: actions/checkout@v3

- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
coverage: none
tools: composer
extensions: pcntl, curl, sqlite3, zip, dom, mbstring, json

- name: Get Composer cache directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT

- name: Set up Composer caching
uses: actions/cache@v3
env:
cache-name: cache-composer-dependencies
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-

- name: Install dependencies
run: |
cd "$GITHUB_WORKSPACE"
# Run composer install for master else update.
if [[ "$GITHUB_REF" = "refs/heads/master" ]] || [[ "$GITHUB_REF" = "refs/tags/"* ]]; then
composer install --no-dev --no-progress --no-interaction
else
sed -i 's/\(easyengine\/.*\):\ \".*\"/\1:\ \"dev-develop\"/' composer.json
composer update --prefer-dist --no-dev --no-progress --no-interaction
fi

- name: Setup EE version
if: ${{ ! startsWith(github.ref, 'refs/tags/') }}
run: |
cd "$GITHUB_WORKSPACE"
if [[ "$GITHUB_REF" != $DEPLOY_BRANCH ]]; then
CLI_VERSION=$(head -n 1 VERSION)
CLI_VERSION="$(echo $CLI_VERSION | xargs)"
CLI_VERSION+="-nightly-$(git rev-parse --short HEAD)"
echo $CLI_VERSION > VERSION
echo "$CLI_VERSION" > VERSION
fi
env:
DEPLOY_BRANCH: "refs/heads/master"


- name: Upload EE version
uses: actions/upload-artifact@v4
with:
name: cli_version
path: VERSION

- name: Build the Phar file
run: php -dphar.readonly=0 utils/make-phar.php easyengine.phar

- name: Check phar
run: sudo ./easyengine.phar cli info

- name: Upload built Phar file
uses: actions/upload-artifact@v4
with:
name: easyengine-phar
path: easyengine.phar

test: #----------------------------------------------------------------------
runs-on: ubuntu-latest
needs: [build]
name: Behat Tests - PHP ${{ matrix.php }}
strategy:
fail-fast: false
matrix:
php: ['7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5']
steps:
- name: Check out source code
uses: actions/checkout@v3

- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '${{ matrix.php }}'
coverage: none
tools: composer
extensions: pcntl, curl, sqlite3, zip, dom, mbstring, json

- name: Get Composer cache directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT

- name: Set up Composer caching
uses: actions/cache@v3
env:
cache-name: cache-composer-dependencies
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-

- name: Update docker
run: |
sudo apt purge nginx nginx-common docker docker-engine docker.io docker-ce containerd runc
curl -fsSL https://get.docker.com/ | sudo bash
sudo systemctl restart docker.service

- name: Install docker-compose
run: |
sudo curl -L https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

- name: Install dependencies
run: |
cd "$GITHUB_WORKSPACE"
# Run composer install for master else update.
if [[ "$GITHUB_REF" = "refs/heads/master" ]]; then
composer install --prefer-dist --no-progress --no-interaction
else
sed -i 's/\(easyengine\/.*\):\ \".*\"/\1:\ \"dev-develop\"/' composer.json
composer update --prefer-dist --no-progress --no-interaction
fi

- name: Test
shell: 'script -q -e -c "bash {0}"'
run: |
set -e
cd $GITHUB_WORKSPACE
sudo -E ./vendor/bin/behat
sub_commands=(
vendor/easyengine/site-command/features
vendor/easyengine/site-type-php/features
vendor/easyengine/site-type-wp/features
)
for command in "${sub_commands[@]}"; do
IFS='/' read -r -a array <<< "$command"
rm -rf features/*
rsync -av --delete $command/ features/ > /dev/null
for file in features/*.feature; do mv "$file" "${file%.feature}_${array[2]}.feature"; done
echo "Running tests for $command"
sudo -E ./vendor/bin/behat
done
env:
COMPOSE_INTERACTIVE_NO_CLI: 1

- name: Output logs
if: ${{ always() }}
run: |
[[ -f "/opt/easyengine/logs/install.log" ]] && cat /opt/easyengine/logs/install.log || echo 'No install log.'
[[ -f "/opt/easyengine/logs/ee.log" ]] && cat /opt/easyengine/logs/ee.log || echo 'No run log.'

deploy: #-----------------------------------------------------------------------
name: Deploy Phar
if: |
github.repository_owner == 'EasyEngine' && (
startsWith(github.ref, 'refs/tags/') ||
github.ref == 'refs/heads/develop'
)
runs-on: ubuntu-latest
needs: [build, test]

steps:
- name: Check out builds repository
uses: actions/checkout@v3
with:
repository: easyengine/easyengine-builds
token: ${{ secrets.BOT_TOKEN }}

- name: Download built Phar file
uses: actions/download-artifact@v4
with:
name: easyengine-phar

- name: Set file name
if: ${{ contains(github.ref, 'develop') }}
run: |
echo 'FILENAME=easyengine-nightly.phar' > $GITHUB_ENV
- name: Set file name for tag
if: ${{ contains(github.ref, 'refs/tags') }}
run: |
echo 'FILENAME=easyengine.phar' > $GITHUB_ENV

- name: Move built Phar file into correct location
run: |
mv easyengine.phar phar/$FILENAME

- name: Make built Phar executable
run: |
chmod +x phar/$FILENAME

- name : Create hashes
run: |
md5sum phar/$FILENAME | cut -d ' ' -f 1 > phar/$FILENAME.md5
sha512sum phar/$FILENAME | cut -d ' ' -f 1 > phar/$FILENAME.sha512

- name: Commit files
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add phar/$FILENAME phar/$FILENAME.md5 phar/$FILENAME.sha512
git commit -m "phar build: $GITHUB_REPOSITORY@$GITHUB_SHA"

- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.BOT_TOKEN }}
branch: master
repository: easyengine/easyengine-builds

release: #-----------------------------------------------------------------------
name: Create release
if: |
github.repository_owner == 'EasyEngine' &&
startsWith(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
needs: [build, test]

steps:
- name: Check out source code
uses: actions/checkout@v3

- name: Download built Phar file
uses: actions/download-artifact@v4
with:
name: easyengine-phar

- name: Create hashes
run: |
md5sum easyengine.phar | cut -d ' ' -f 1 > easyengine.phar.md5
sha512sum easyengine.phar | cut -d ' ' -f 1 > easyengine.phar.sha512

- name: Authenticate gh-cli
run: echo ${{ secrets.BOT_TOKEN }} | gh auth login --with-token

- name: Generate changelog
run: bash utils/changelog.sh

- name: Get tag
id: tag
run: echo tag=${GITHUB_REF/refs\/tags\//} >> $GITHUB_OUTPUT

- name: Release
uses: softprops/action-gh-release@v1
with:
body_path: changelog.txt
files: |
easyengine.phar
easyengine.phar.md5
easyengine.phar.sha512
draft: true
name: EasyEngine ${{ steps.tag.outputs.tag }}
token: ${{ secrets.GITHUB_TOKEN }}
Loading