1 분 소요


출처 : https://github.com/yoshi389111/github-profile-3d-contrib

Github 프로필에 3D 잔디를 추가하기 위해 여기저기 찾아보면서 했지만, 잘 안되는 부분이 많아서 정리겸 작성했다.


Repository 생성

자신의 이름으로 된 Repository가 있어야 한다.
Github를 꾸밀 때 본인 프로필의 readme에 꾸미는데, 이때 자연스럽게 이름으로 된 Repository를 생성하게 된다.


Token 발급

3D Action을 사용하려면 Token이 필요하기 때문에 토큰을 발급받아야 한다.

token


Action Secret 등록

action_setting

Setting > Secret and variables > Actions

action_setting1

action_setting2

  • Name : 사용할 이름 설정 (TOKEN으로 설정했다.)
  • Secret : 발급받은 토큰 값을 붙여 넣는다.


Action 등록

Actions에 들어가서 Workflow 파일 작성.

action

name: GitHub-Profile-3D-Contrib

on:
  schedule: # 03:00 JST == 18:00 UTC
    - cron: "0 18 * * *"
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    name: generate-github-profile-3d-contrib
    steps:
      - uses: actions/checkout@v3
      - uses: yoshi389111/github-profile-3d-contrib@0.7.1
        env:
          GITHUB_TOKEN: ${ { secrets.GITHUB_TOKEN } }
          USERNAME: ${ { github.repository_owner } }
      - name: Commit & Push
        run: |
          git config user.name github-actions
          git config user.email github-actions@github.com
          git add -A .
          git commit -m "generated"
          git push
  • 해당 코드를 붙여넣고, 필요한 부분만 수정한다.
  • GITHUB_TOKEN 부분을 아까 생성한 Secret Token 이름으로 수정한다.
    • GITHUB_TOKEN: ${ { secrets.TOKEN } }
  • run 부분에서는 user.nameuser.email의 뒷 부분을 자신의 Github 이름과 이메일로 수정한다.


Action 실행

run_action

  • 실행 시켜서 성공하면 위 이미지와 같이 된다.

오류

다른 게시글을 보면서 했을 때는 실행하면 모두 정상적으로 동작하는데, 나는 계속 오류가 발생했다.

3D_Error

구글링을 통해 정보를 수집해보니, 대부분은 push 작업을 진행할 때 이 오류가 많이 발생하였다.
그래서 검색한 해결책을 이것 저것 다 해보았다.(git bash에서 명령어를 입력하거나, Windows 자격 증명 관리에 들어가서 수정하거나 등..)
많은 시도를 했지만 결과는 달라지지 않았고, 더 찾아보다가 stack overflow에서 해결법을 찾을 수 있었다.

해결

Settings > Action > General > Workflow permissions

action_permissions1

action_permissions2

Workflow permissions를 보면 처음에는 Read repository contents and packages permissions에 체크가 되어 있었는데, 이를 Read and write permissions로 변경하니 정상적으로 동작했다.

마무리

마지막으로 프로필 readme에 코드 한줄을 추가하면 아주 잘 나온다.

![](./profile-3d-contrib/profile-green-animate.svg)

complete

태그:

카테고리:

업데이트:

댓글남기기