이것은 WordPress 플러그인을 테스트하기 위해 github 작업 흐름을 사용하는 작업 예제입니다.
WordPress phpunit 테스트 스위트를 사용하고 있습니다.
이 예제에서는 다음 작업을 수행합니다.
(맨 위로)
이 프로젝트는 다음과 같은 프레임워크, 기술 및 소프트웨어로 구축되었습니다.
(맨 위로)
이 파일은 주석 처리되어 있으며 각 부분을 설명합니다. 저장소 내의 /.github/workflows/main.yml
파일에서 사용하세요.
이 파일에는 원래 플러그인을 테스트하기 위해 두 번째 종속 플러그인을 가져오는 약간의 사용자 정의 코드가 포함되어 있습니다.
내 시나리오는 관리 페이지에서 ACF 플러그인을 사용하고 있으며 플러그인을 테스트하기 위해 ACF 플러그인을 가져와야 한다는 것이었습니다.
약간의 문제는 내 서버의 폴더 구조가 다음과 같다는 것입니다.
wp-content/
plugins/
advanced-custom-fields/
my-cool-plugin/
그러나 Github 작업 컨테이너 내에서 ACF 플러그인은 다음과 같이 현재 저장소와 동일한 디렉터리로 가져옵니다.
wp-content/
plugins/
my-cool-plugin/
advanced-custom-fields/
따라서 bootstrap.php 파일은 다음과 같이 차이점을 확인하고 적절한 파일을 로드합니다:
$ path = '' ;
if (! is_dir ( dirname ( dirname ( __FILE__ )) . ' /second-plugin-to-add ' ))
{
$ path = ' ../ ' ;
}
require dirname ( dirname ( __FILE__ )) . ' / ' . $ path . ' second-plugin-to-add/my_second_plugin.php ' ; // ACF
이제 올바른 위치에서 ACF를 당겨서 실행됩니다.
(맨 위로)
Github 작업.
없음.
없음.
(맨 위로)
기여는 오픈 소스 커뮤니티를 배우고, 영감을 주고, 창조할 수 있는 놀라운 장소로 만드는 것입니다. 귀하의 기여 에 크게 감사드립니다 .
이를 개선할 제안이 있다면 저장소를 포크하고 끌어오기 요청을 작성하세요. 간단히 이슈를 열 수도 있습니다. 프로젝트에 별점을 주는 것을 잊지 마세요! 다시 한 번 감사드립니다!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(맨 위로)
MIT 라이센스에 따라 배포됩니다.
MIT 라이센스
저작권 (c) 2022 앤디 피어슨
본 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 취득한 모든 사람에게 사용, 복사, 수정, 병합에 대한 권리를 포함하되 이에 국한되지 않고 제한 없이 소프트웨어를 취급할 수 있는 권한이 무료로 부여됩니다. , 소프트웨어 사본을 게시, 배포, 재라이센스 부여 및/또는 판매하고, 소프트웨어를 제공받은 사람에게 다음 조건에 따라 그렇게 하도록 허용합니다.
위의 저작권 고지와 본 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함됩니다.
소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않고 명시적이거나 묵시적인 어떠한 종류의 보증도 없이 "있는 그대로" 제공됩니다. 어떠한 경우에도 작성자나 저작권 보유자는 계약, 불법 행위 또는 기타 행위로 인해 소프트웨어나 사용 또는 기타 거래와 관련하여 발생하는 모든 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다. 소프트웨어.
(맨 위로)
작성자 링크: https://github.com/IORoot
(맨 위로)