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에 게시됩니다.

Back to Blog

관련 글

더 보기 »