GitHub 프로필 README에 최신 게시물을 자동으로 표시합니다.

소개



GitHub 사용자 이름과 동일한 이름(예: bobbyiliev/bobbyiliev )으로 리포지토리를 생성하면 실제로 특별한 리포지토리가 생성됩니다. README.md가 공개 프로필에 나타납니다.

이 게시물에서는 다음과 같이 GitHub 프로필 README.md 파일에 최신 게시물을 자동으로 표시하는 방법을 보여줍니다.



우리는 blog-post-workflow라는 Gautam krishna R에서 제공하는 GitHub 작업을 사용할 것입니다.

시작하자!

전제 조건



시작하기 전에 다음이 필요합니다.
  • GitHub 계정 및 GitHub 공개 프로필 저장소. 아직 없는 경우 여기에서 만드는 방법에 대한 단계를 따를 수 있습니다: Create a GitHub Profile README.md with widgets
  • RSS 피드가 있는 블로그도 필요합니다. 이미 DevDojo 계정이나 DEV 계정이 있다면 준비가 된 것입니다!

  • 저장소 복제



    이를 설정하기 위해 프로세스를 자동화하기 위해 GitHub 작업을 사용합니다.

    가장 먼저 해야 할 일은 리포지토리를 로컬로 복제하는 것입니다. 이렇게 하려면 프로필 저장소를 방문하여 Code 버튼을 클릭하고 링크를 복사합니다.



    그런 다음 Git 터미널로 이동하여 리포지토리를 복제합니다.

    git clone https://github.com/bobbyiliev/bobbyiliev.git
    


    그 후cd 복제된 리포지토리로:

    cd bobbyiliev
    


    Make sure to change bobbyiliev with your actual username



    GitHub 작업



    프로젝트를 로컬로 복제한 후에는 .github 폴더와 그 안에 workflows 폴더를 만들어야 합니다. mkdir 명령을 사용하면 됩니다.

    mkdir -p .github/workflows
    

    .github/workflows 파일이 생성되면 게시물을 가져오는 데 사용할 웹사이트 이름으로 .yaml 파일을 만듭니다. 예를 들어 DevDojo로 이 작업을 수행하므로 파일 이름은 devdojo.yaml가 됩니다.

    touch .github/workflows/devdojo.yaml
    


    즐겨 사용하는 텍스트 편집기를 사용하여 파일을 열고 다음 콘텐츠를 추가합니다.

    name: Latest DevDojo blog post workflow
    on:
      schedule:
        # Runs every day
        - cron: '0 0 * * *'
      workflow_dispatch:
    
    jobs:
      update-readme-with-blog:
        name: Update this repo's README with latest blog posts
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v2
          - uses: gautamkrishnar/blog-post-workflow@master
            with:
              comment_tag_name: "DEVDOJO"
              feed_list: "https://devdojo.com/feed/bobbyiliev"
              commit_message: "Update devdojo.com blog posts"
              gh_token: ${{ secrets.GITHUB_TOKEN }}
    


    Important: you need to change the feed_list value with the URL to your RSS feed.



    내 경우에는 DevDojo를 사용하고 있으므로 내 RSS 피드는 https://devdojo.com/feed/bobbyiliev 입니다. Dev.to의 경우 https://dev.to/feed/bobbyiliev이고 다른 공급자의 경우 다를 수 있습니다.

    단계 섹션에서 볼 수 있듯이 blog-post-workflow라는 Gautam krishna R에서 제공하는 GitHub 작업을 사용하고 있습니다.
    cron: '0 0 * * *'는 작업이 매일 자정에 실행되도록 지정합니다.

    README.md 파일 업데이트



    GitHub 워크플로가 준비되면 README.md 파일도 업데이트하고 게시물을 표시하려는 섹션에 다음을 추가해야 합니다.

    # 📖 Latest Blog posts
    <!-- DEVDOJO:START -->
    <!-- DEVDOJO:END -->
    

    STARTEND 키워드 앞 부분은 위 YAML 파일의 comment_tag_name 값과 정확히 일치해야 합니다.

    변경한 후에는 파일을 저장하고 커밋한 다음 변경 사항을 GitHub에 푸시합니다.
  • 파일 준비:

  • git add .
    


  • 변경 사항을 커밋합니다.

  • git commit -m "Add DevDojo blog-post-workflow"
    


  • 변경 사항을 GitHub에 푸시합니다.

  • git push origin main
    


    이를 통해 README.md 프로필은 매일 자정에 업데이트됩니다.

    워크플로를 수동으로 실행하려면 작업 -> 워크플로 클릭 -> 드롭다운에서 Run Workflow를 선택합니다.



    실행하는 데 몇 초가 걸리며 최신 게시물로 README.md 파일을 업데이트합니다!

    예를 들어 여기에서 내 작업 흐름을 살펴볼 수 있습니다.

    GitHub Workflows Example

    결론



    이 GitHub 작업이 마음에 들면 여기 GitHub에서 별표를 표시하세요.

    Blog post workflow

    이 정보가 도움이 되었기를 바랍니다. Git 및 GitHub에 대해 자세히 알아보려면 여기에서 이 무료 eBook을 확인하세요.

    💡 Introduction to Git and GitHub

    좋은 웹페이지 즐겨찾기