jeykll markdown code block 안의 이중 중괄호 안 text가 삭제되는 이슈
시작
다음과 같이 code block을 작성하였다.
```yml
- name: Upload & release
uses: mnao305/chrome-extension-upload@2.1.0
with:
file-path: frontend/extension/build.zip
extension-id: 'abcdefghijklmnopqrstuvwxyzabcdef'
client-id: ${{ secrets.GOOGLE_CLIENT_ID }}
refresh-token: ${{ secrets.GOOGLE_REFRESH_TOKEN }}
```
하지만, 이중 중괄호 안의 secrets.GOOGLE_CLIENT_ID
와 secrets.GOOGLE_REFRESH_TOKEN
이 사라져 있다.
- name: Upload & release
uses: mnao305/chrome-extension-upload@2.1.0
with:
file-path: frontend/extension/build.zip
extension-id: 'abcdefghijklmnopqrstuvwxyzabcdef'
client-id: $
refresh-token: $
그래서 이 문제를 해결하고자 했다.
과정
처음에는 필자가 사용하는 gem 중의 하나인 jekyll-spaceship의 문제인 줄 알았고, 이슈에 글도 남겼다.
하지만, jekyll-spaceship을 제거해도 동일한 이슈가 발생하여 해당 gem의 문제가 아니었다.
이것 저것 해보다가 stackoverflow의 답변을 통해 해결 방법을 알게 되었다.
{
% raw %
}
'와 {
% endraw %
}
를 code block의 시작과 끝에 추가를 하면 다음과 같이 잘 나온다.
- name: Upload & release
uses: mnao305/chrome-extension-upload@2.1.0
with:
file-path: frontend/extension/build.zip
extension-id: 'abcdefghijklmnopqrstuvwxyzabcdef'
client-id: ${{ secrets.GOOGLE_CLIENT_ID }}
refresh-token: ${{ secrets.GOOGLE_REFRESH_TOKEN }}
마무리
jekyll-spaceship 이슈에 글을 남길 때 좀 더 확인해보고 글을 남길 걸 그랬다.