파이썬 코드의 자동 성형을위한 액션을 만들어 보았습니다.
5993 단어 GitHubActions파이썬GitHub
Why
개발자에게 번거로움을주지 않고 로컬 환경의 의존성을 없애고 싶습니다.
github actions를 만지고 싶었습니다.
What
├─.github
│ └─workflows
│ code-format.yml
│
└─python
│ pyproject.toml
│
└─source
a.py
b.py
How
code-format.yml
name: python auto code format
on:
push:
branches:
- main
- develop
paths:
- 'python/**'
workflow_dispatch:
jobs:
black:
name: Check code style with Black
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./python
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up Python 3.6.8
uses: actions/setup-python@v2
with:
python-version: 3.6.8
- name: Install black
run: pip install black
- name: run code format
run: find . -type f -name "*.py" | xargs black
- name: git settings
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
- name: Extract branch name
id: extract_branch
run: echo "##[set-output name=BRANCH_NAME;]$(echo ${GITHUB_REF#refs/heads/})"
- name: commit
run: git commit -m "python modules changed auto format." -a || echo "No changes to commit."
- name: push
run: |
echo target branch is ${{ steps.extract_branch.outputs.BRANCH_NAME }}
git pull
git push origin ${{ steps.extract_branch.outputs.BRANCH_NAME }}
확인 방법
develop 브랜치 커밋 이력
lastly
이번에는 topic 브랜치 → develop 브랜치를 상정해 갔습니다만, develop → main도 마찬가지입니다
또, 이 경우라면, main or develop 브랜치에 다이렉트 커밋했을 경우도 actions가 달립니다
Reference
이 문제에 관하여(파이썬 코드의 자동 성형을위한 액션을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/utom/items/d6b17776f8e966985b01
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(파이썬 코드의 자동 성형을위한 액션을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/utom/items/d6b17776f8e966985b01텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)