Skip to content

Commit

Permalink
Modify post
Browse files Browse the repository at this point in the history
  • Loading branch information
marshallku committed Feb 13, 2024
1 parent ad9299c commit 68be049
Showing 1 changed file with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,36 @@ pnpm version "$version" -m "Update version to v%s"
참고로, 저는 버전을 `v1.0.0`같은 형식으로 관리해 앞에 v를 붙여주도록 했습니다.
만약 다른 패턴을 사용하시면 수정하시면 됩니다.

### 버전 업데이트 자동으로 감지하기

위 방법을 사용하지 않고, `package.json`이 업데이트되는 것을 감지하는 방법도 있습니다.

```bash
#!/bin/bash
PREVIOUS_VERSION=$(git show HEAD~1:package.json | jq -r .version)
CURRENT_VERSION=$(jq -r .version package.json)
```

그리 안정적인 방법은 아니지만(`HEAD~1`과 비교하는 등의 이유로), 적당히 쓸만한 스크립트입니다.
기존 방법과 다르게, 버전을 업데이트하고 커밋만 하면 메시지와 상관없이 특정 동작을 수행시킬 수 있습니다.

```yml
- name: Check version
id: check-version
shell: bash
run: |
PREVIOUS_VERSION=$(git show HEAD~1:package.json | jq -r .version)
CURRENT_VERSION=$(jq -r .version package.json)
if [[ "$PREVIOUS_VERSION" == "$CURRENT_VERSION" ]]; then
echo "version="
else
echo "version=$CURRENT_VERSION"
fi >> $GITHUB_OUTPUT
```

위와 같이 `yml`파일을 작성해두시면, `check-version` step의 output으로 버전 업데이트 여부를 확인할 수 있습니다.

## Tag / Release 생성 파이프라인 추가

```yml
Expand Down

0 comments on commit 68be049

Please sign in to comment.