GitHub Actions로 Localazy 릴리스 태그 관리
우리는 이미 한동안 GitHub Actions에서 자동화uploads 및 downloads을 지원합니다. Localazy의 GitHub 작업의 기본 사용법에 대한 일반적인 내용은 previous article 을 확인하십시오. 오늘 우리는 이 자동화를 한 단계 더 발전시킬 수 있는 방법을 살펴보겠습니다.
Read the article: Automated Localization: GitHub Actions ❤ Localazy
🏷️ 릴리즈 태그란?
릴리스 태그는 GitHub, GitLab 또는 Docker의 태그와 매우 유사하게 작동합니다. 이를 통해 Localazy 앱의 상태를 표시하여 주어진 시간에 번역 및 번역 진행 상황을 보존할 수 있습니다. 예를 들어 생산, 테스트 및 개발을 위해 다른 분기를 사용할 때 매우 유용합니다.
새 릴리스를 작업하는 동안 프로덕션용 번역을 보존할 수 있으며 게시한 후에만 최신 번역도 사용하기 시작합니다.
You can read more about Release tags in the documentation.
📚 포괄적인 개요
아래 라인에서 LocalazyTag 작업이 수행할 수 있는 모든 것에 대한 포괄적인 개요를 볼 수 있습니다. 모든 옵션은 Localazy CLI의 기능을 기반으로 합니다.
Check out related documentation to read about every option in greater detail.
GH 작업을 실행하려면 코드의
.github/workflows
에 YAML 파일을 생성해야 합니다. 각 예는 완전한 사용자 정의 워크플로의 단일 단계를 나타냅니다. full workflow을 건너뛰어 전체 구성을 볼 수 있습니다.The following paragraphs presume you have access to Release tags through an active professional plan and you have integrated Localazy in your code (there are write and read keys in either
localazy.json
orlocalazy.keys.json
)
태그 나열
여기에는 애플리케이션과 관련된 모든 태그가 나열됩니다.
- name: List tags
uses: localazy/tag@v1
with:
list: true
게시 태그
이 명령은 지정된
new-tag
이름으로 앱의 현재 상태를 저장합니다. - name: Publish new-tag
uses: localazy/tag@v1
with:
publish: 'new-tag'
홍보 태그
대상 태그
new-tag-2
를 new-tag
의 상태로 바꿉니다. - name: Promote new-tag
uses: localazy/tag@v1
with:
promote_from: 'new-tag'
promote_to: 'new-tag-2'
태그 이름 바꾸기
단순히 대상 태그의 이름을 바꿉니다.
- name: Rename new-tag
uses: localazy/tag@v1
with:
rename_from: 'new-tag'
rename_to: 'renamed-tag'
태그 병합
태그를 병합하면 소스 태그에서 대상 태그로 번역을 적용할 수 있습니다. 작업 결과는 출력 태그로 저장됩니다. 몇 가지 선택적 매개 변수는 적용되는 변경 종류를 변경합니다.
Check out the documentation for a complete overview.
이 예에서는
renamed-tag
의 상태를 new-tag-2
로 병합하고 출력을 새 merged-tag
아래에 저장합니다. 또한 소스 태그에 추가 언어가 포함된 경우 누락된 언어를 대상 태그에 추가하는 단일 매개변수--add-languages
를 추가했습니다. - name: Merge tag
uses: localazy/tag@v1
with:
merge_from: 'renamed-tag'
merge_to: 'new-tag-2'
merge_output: 'merged-tag'
merge_parameters: '--add-languages'
태그 삭제
마지막으로 이 명령은 기존 태그를 삭제합니다.
- name: Delete renamed-tag
uses: localazy/tag@v1
with:
delete: 'renamed-tag'
🗃️ 전체 워크플로우
이 워크플로가 성공적으로 완료되면 구성이 마지막에 새로 생성된 모든 태그를 삭제하므로 이전과 동일한 상태로 앱이 유지됩니다. 자유롭게 새 테스트 프로젝트를 만들고 사용해 보십시오.
### .github/workflows/locales.yml
on: [push]
jobs:
release_tags:
runs-on: ubuntu-latest
name: Complex overview of tags management
steps:
- uses: actions/checkout@v1
- name: List tags
uses: localazy/tag@v1
with:
list: true
- name: Publish new-tag
uses: localazy/tag@v1
with:
publish: 'new-tag'
- name: Publish new-tag-2
uses: localazy/tag@v1
with:
publish: 'new-tag-2'
- name: Promote new-tag
uses: localazy/tag@v1
with:
promote_from: 'new-tag'
promote_to: 'new-tag-2'
- name: Rename new-tag
uses: localazy/tag@v1 Q
with:
rename_from: 'new-tag'
rename_to: 'renamed-tag'
- name: Merge tag
uses: localazy/tag@v1
with:
merge_from: 'renamed-tag'
merge_to: 'new-tag-2'
merge_output: 'merged-tag'
merge_parameters: '--add-languages'
- name: Delete renamed-tag
uses: localazy/tag@v1
with:
delete: 'renamed-tag'
- name: Delete merged-tag
uses: localazy/tag@v1
with:
delete: 'merged-tag'
- name: Delete new-tag-2
uses: localazy/tag@v1
with:
delete: 'new-tag-2'
✔️ 맺음말
이것은 Github 작업 및 Localazy의 릴리스 태그로 수행할 수 있는 작업에 대한 포괄적인 개요였습니다. 샘플repo을 참조할 수 있습니다. 즐거운 코딩하세요!
당신은 또한 좋아할 수도 있습니다
Reference
이 문제에 관하여(GitHub Actions로 Localazy 릴리스 태그 관리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/localazy/localazy-release-tags-management-with-github-actions-2og4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)