GitHub Actions로 Localazy 릴리스 태그 관리

릴리스 태그는 번역의 다양한 상태를 관리하는 좋은 방법입니다. 예를 들어 프로덕션용으로 한 태그를 사용하고 테스트 환경용으로 다른 태그를 사용할 수 있습니다. 작업을 더 쉽게 하기 위해 이제 GitHub 작업으로 이 프로세스를 자동화할 수 있습니다.

우리는 이미 한동안 GitHub Actions에서 자동화uploadsdownloads을 지원합니다. 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 or localazy.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-2new-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을 참조할 수 있습니다. 즐거운 코딩하세요!

당신은 또한 좋아할 수도 있습니다


  • Why productive (mobile) developers choose Bitrise for CI/CD
  • What is a True Continuous Localization by Localazy
  • Automated Localization: GitHub Actions ❤ Localazy
  • 좋은 웹페이지 즐겨찾기