GitHub Actions를 활용한 DEV.to 게시 자동화
발행: (2026년 1월 4일 오전 09:04 GMT+9)
2 min read
원문: Dev.to
Source: Dev.to
개요
GitHub Actions를 사용하면 리포지토리에 변경 사항을 푸시할 때마다 마크다운 기사들을 DEV.to에 자동으로 게시할 수 있습니다.
사전 요구 사항
posts/폴더에 기사(프론트 매터가 포함된 마크다운 파일)가 있는 GitHub 리포지토리DEVTO_API_KEY라는 이름의 GitHub 비밀에 저장된 DEV.to API 키
워크플로 파일
다음 구성을 사용하여 .github/workflows/publish.yml에 워크플로 파일을 생성합니다:
name: Publish to dev.to
on:
push:
branches:
- main
paths:
- "posts/**/*.md"
permissions:
contents: write
jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get changed posts
id: changed
run: |
if git rev-parse HEAD~1 >/dev/null 2>&1; then
FILES=$(git diff --name-only HEAD~1 HEAD \
| grep '^posts/.*\.md$' \
| tr '\n' ' ')
else
FILES=$(git show --name-only --pretty="" HEAD \
| grep '^posts/.*\.md$' \
| tr '\n' ' ')
fi
echo "FILES=$FILES" >> $GITHUB_OUTPUT
- name: Publish articles to dev.to
if: steps.changed.outputs.FILES != ''
uses: sinedied/publish-devto@v2
with:
devto_key: ${{ secrets.DEVTO_API_KEY }}
github_token: ${{ secrets.GITHUB_TOKEN }}
files: ${{ steps.changed.outputs.FILES }}
conventional_commits: true
이 설정을 통해 posts 디렉터리의 마크다운 파일에 변경을 커밋하면 자동으로 해당 기사들이 DEV.to에 게시됩니다.