Skip to content

Deploy YLS Library

Deploy YLS Library #1

# YLS 라이브러리를 깃헙에 배포하는 워크플로입니다.
# 깃허브에 배포되면 자동으로 jitpack에 등록됩니다. (https://jitpack.io/#yourssu/YLS-Android)
name: Deploy YLS Library
# Github에서 수동으로 실행해야 합니다.
on: workflow_dispatch
jobs:
release:
runs-on: ubuntu-latest
steps:
# Github 저장소를 로컬로 복사합니다.
- uses: actions/checkout@v3
# version.properties에 명시된 버전명을 읽어옵니다.
- name: Read versionName property
id: release_version
uses: christian-draeger/[email protected]
with:
path: './version.properties'
properties: 'versionName'
# gradle 빌드을 위해 JDK를 세팅합니다.
- name: set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: gradle
# 빌드에 필요한 환경변수를 세팅합니다.
- name: Setting env
run: |
echo "BUILD_NUMBER=$GITHUB_RUN_NUMBER" >> $GITHUB_ENV
echo "STORE_PASSWORD=${{ secrets.STORE_PASSWORD }}" >> $GITHUB_ENV
echo "KEY_ALIAS=${{ secrets.KEY_ALIAS }}" >> $GITHUB_ENV
echo "KEY_PASSWORD=${{ secrets.KEY_PASSWORD }}" >> $GITHUB_ENV
# gradlew에 실행 권한을 부여합니다.
- name: Grant execute permission for gradlew
run: chmod +x gradlew
# bundleProduction 버전의 aab를 빌드합니다. (배포 전에 문제가 없는지 테스트하기 위함)
- name: Build with Gradle
run: ./gradlew --no-daemon :app:storybook:bundleProductionRelease
# 릴리즈 노트를 작성하고 YDS 라이브러리를 Github에 릴리즈합니다.
- name: Create a GitHub release
uses: release-drafter/release-drafter@v5
with:
config-name: config.yml
version: ${{ steps.release_version.outputs.versionName }}
publish: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}