목록코딩/github (16)
jm_p_op

Settings / Branches / Add rule gitignore 처럼 *이 적용된다 ex) "main", "main - 1", "1 - main " 이런 브런치가 있다고 하자 main : "main" main* : "main" , "main - 1" *main : "main", "1 - main " 다음과 같은 브랜티에만 룰이 적용된다. 위와 같이 설정하면 git action에서 "job - test"를 통과해야 PR을 넣을수 있다!

pull_request를 PR, pull_request_target을 PRT라고 부르자. PR과 PRT는 모두 pull request을 할때 작동한다. 하지만 PR에서 secrets.key와 함께 작동되는 것에서 차이가 난다. 한 레포지토리 안에서의 PR시에는 secrets.key가 잘 받아서 작동한다. 하지만 fork된 다른 레포지토리 사이에서의 PR은 secrets.key가 빈칸으로 작동하게 된다.(자신의 리포지토리로 돌리며 안되는건가...?) 따라서 만들어진것이 PRT이다(2021년쯤인듯?) 사용 방법은 아래 두줄을 추가하는것이다. 대신 문제는 PR을 보낼때 상대의 리포지토리의 secret을 가지고 깃엑션이 실행됨으로, 보안상 매우 위험하다. 또한, 위와 같이 제한한다 해도, PRT는 권한 요청 없..

secret_key 등 보안적으로 git action에 필수적일수가 있다. 이때 사용하는것이 있다. Setting/Secrets and variables/actions 여기에 {Name:Secret} 을 만들어주면 깃 엑션에서 다음과 같이 쓸수 있다. git action을 사용하면 콘솔창에 뜨는것들이 다 보이는 문제가 있다.(누구나 볼수있다......어째서...방법은 없나.....) secretkey가 창에 뜨면 항상 ***로 나오지만 아래와 같이 list로 split하거나, 중간에 아무 글자 하나만 넣어준다면 뜨게된다. 즉 프로젝트에 악의적으로 시크릿키를 변동시켜서 print하면 노출이 모두에게 될수있다.

Setting/Action git을 작동시키는 사람이 누구냐에 따라 git_action이 수행시킬건지에 대한 설정 gitaction 작동을 시키기 전에 주인에게 권한 허락을 받을것에 대한 내용 마지막을 해야지, 항상 권한 허락을 받지 않으면 안돌아간다.
.github/workflow 에서 .yml로 저장한다. name: pr_test_code on: push: branches: [main] pull_request: branches: [main] jobs: python-hello-world: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: "3.10.6" - run: python test.py ${{secrets.TEST}} - run: python test1.py name : 폴더이름 on : git을 사용할때 언제 gitaction이 작동할지 정하는 공간 jobs : gitaction으로 어떤걸 할지에..

깃 컨벤션을 처음 접한다면 기본적인 깃 컨벤션을 사용하는것을 추천한다. 이유: 만약 많은것들을 두고 쓴다면, 제작하는것보다 맞는 깃 커밋을 찾는데 시간이 오래 걸린다. 사용한는 깃 컨벤션의 양을 줄여서 속도를 높힌다! 기본 깃 컨벤션 (https://kdjun97.github.io/git-github/commit-convention/) emoji code description 🎨 :art: 코드의 구조/포맷 개선 ⚡️ :zap: 성능 개선 🔥 :fire: 코드/파일 제거 🐛 :bug: 버그 수정 🚑️ :ambulance: 긴급 수정 ✨ :sparkles: 새로운 기능 📝 :memo: 문서 추가/업데이트 💄 :lipstick: UI, style files 추가/업데이트 🎉 :tada: 프로젝트 시작 ✅ :..
. 현 파일 ..상위파일 cat 파일명열기 cd pwd : 현재 경로를 출력하는 명령어 ls: 현재 디렉터리(폴더)에 존재하는 파일 및 디렉터리(폴더)를 보여라 ls -al : 현재 디렉터리(폴더)에 존재하는, 숨김 파일 및 디렉터리(폴더)까지도 모두 리스트 형태로 보여라 (참고) clear : 명령어 창을 깨끗하게 비워라 cd : 으로 이동해라 에서 상위 디렉터리 : .. mkdir : 폴더를 만들기 touch : 을 가진 비어있는 퍄일을 만들어라 rm : 삭제 vi : 을 vi 편집기로 편집하겠다 a 혹은 i를 입력 입력 모드로 전환하는 방법 : ESC 입력모드에서 빠져나오는 방법: :w 입력한 내용을 저장하는 방법 : (입력 모드에서 빠져나온 뒤) :q vi 편집기 닫기: :wq 저장후 닫기 :se..