방법 : GitHub 저장소를 워드 프레스 플러그인 서버로 푸시 플러그인을 개발했지만 배포와 관련하여 변경

github에서 플러그인을 개발했지만 배포와 관련하여 변경 사항을 WordPress SVN에 복사해야합니다 . 현재이 작업을 수동으로 수행하고 각 디렉토리의 각 파일을 개별적으로 복사하지만 시간이 많이 걸리고 오류가 발생하기 쉽습니다.

나는 몇 가지 스크립트를 보았지만 시도했지만 오류가 있거나 파일을 올바르게 복사하지 않으므로 잘못 실행해야한다고 생각합니다.

그래서 내 질문은 누군가 자동으로 이것을 달성 했습니까? 그렇다면 어떻게 했습니까?

감사!



답변

내 팀 동료가이 자습서를 참조하십시오. http://www.farbeyondprogramming.com/2011/09/81-how-to-deploy-a-wordpress-plugin-with-git-svn

그러나 그는 솔루션을 사용하지 않으며 별도의 작업이 더 쉽습니다.


답변

이 응답을 읽은 후 플러그인 중 하나를 GitHub에 푸시하고 release.sh 스크립트를 작성했습니다. 이 스크립트는 사용 plugins.svn.wordpress.org에서 내 플러그인의 부분 체크 아웃을 취득 --depth immediates하고있는 파일을 업데이트 trunk/하고 assets/. 이렇게하면 개발 내역을 유지 관리하는 대신 wordpress.org 리포지토리를 사용하여 릴리스에 태그를 지정하여 svn을 주기적으로 푸시해야합니다.

./release.sh
svn cp trunk tags/0.6
svn ci "Sending 0.6 from https://github.com/foo/bar to wordpress.org"

보다 일반적인 버전은 더 다양한 플러그인에서 작동하고 삭제 된 파일을 처리하며 git 태그를 기반으로 svn 태그를 자동으로 업데이트 할 수 있습니다.


답변

자세한 설명 은 @EAMann 에서 WordPress 플러그인 – Git을 게시하는 방법을 참조하십시오 .


답변

문제는 오래되었지만 이제는 GitHub 작업으로 솔루션을 사용할 수 있습니다. 최근 GitHub는 Github Actions에 GitHub 리포지토리의 자동화 된 워크 플로우를 추가했습니다.

그리고 잘 알려진 회사 10up은 “Action WordPress Plugin Deploy”를 만들었습니다.

설정이 매우 쉽습니다. @otto에 따르면 각 변경 사항을 svn으로 푸시 할 필요가 없으므로 github에서 새 태그를 만드는 동안 자동화를 설정할 수 있습니다.

따라서 github 플러그인은 새 릴리스 태그를 만들 때 자동으로 코드를 WordPress 리포지토리로 푸시합니다.

유용한 링크:


답변

나는 자동으로하지 않지만 꽤 간단합니다.

SVN 트럭과 Git 마스터를 동일한 디렉토리에서 체크 아웃하십시오. Git 전용 프로젝트와 마찬가지로 거의 모든 것에 Git을 사용하십시오.

을 설정 stable tagtrunk준비 힘내에, 그것을 태그를 릴리스를하고 즉시 트렁크에 밀어 때 다음합니다. /tags릴리스 히스토리가 Git (및 Github)에서 안전하므로 SVN으로 푸시하는 것에 대해 걱정하지 마십시오 .

그게 다야.

나는 추가, 그것을 청소하기 .svn.gitignore하고, .git(그리고 tests/, phpunit.xml등) SVN에 의해 무시 될 수 있습니다.

release.sh 스크립트는 실제로 다음과 같습니다 (코드의 버전 번호가 업데이트되고 모두 Git에 커밋 된 경우).

git tag $1
svn ci -m"Release: $1"


답변