이 프로젝트는 Python 프로그래밍 언어의 MicroPython 버전을 대상으로 하는 웹 기반 코드 편집기입니다.
이 편집기로 작성된 코드는 BBC micro:bit 장치에서 실행될 것으로 예상됩니다.
https://python.microbit.org/에서 사용해 보세요.
이 편집기가 원본 Python 편집기 프로젝트와 어떻게 관련되는지에 대한 자세한 배경 정보는 이 설명을 참조하세요.
V2 편집기 프로젝트는 https://python.microbit.org/v/2에서 계속 사용할 수 있으며 해당 소스 코드는 GitHub(https://github.com/bbcmicrobit/PythonEditor)에서 찾을 수 있습니다.
우리는 Python 편집기에서 작업하거나 다른 프로젝트에서 앱의 아이디어와 구성 요소를 사용하기 위한 좋은 출발점이 되는 기술 개요를 작성했습니다. 당신이 이 프로젝트를 활용하고 있다면 우리는 당신의 의견을 듣고 싶습니다. 지원을 통해 연락할 수 있습니다.
준비 및 실행:
npm install
실행하여 종속성을 설치합니다.npm start
사용해 보세요.npm start
개발 모드에서 앱을 실행합니다.
http://localhost:3000을 열어 브라우저에서 확인하세요.
수정하면 페이지가 다시 로드됩니다.
TypeScript 또는 Lint 오류는 표시되지 않습니다. 편집기에 eslint 플러그인을 사용하고 npm run typecheck:watch
실행하여 전체 유형 검사 오류를 확인하는 것도 고려해 보세요.
npm test
CI
환경 변수가 정의되지 않은 경우 대화형 모드에서 테스트 실행기를 시작합니다. 자세한 내용은 테스트 실행 섹션을 참조하세요.
연결된 micro:bit 장치가 있는 경우 환경 변수 TEST_MODE_DEVICE=1
설정하면 micro:bit에 연결할 추가 테스트가 활성화됩니다. 테스트는 micro:bit의 프로그램과 데이터를 덮어씁니다.
npm run test:e2e
종단 간 테스트를 실행하는 대화형 감시 모드에서 테스트 실행기를 시작합니다.
이는 일반 테스트 실행에서 제외됩니다.
테스트에서는 앱이 이미 http://localhost:3000에서 실행 중일 것으로 예상합니다(예: npm start
통해).
우리는 극작가를 사용합니다.
CI 테스트는 프로덕션 빌드에 대해 이러한 엔드투엔드 테스트를 실행합니다.
npm run build
build
폴더에 프로덕션용 앱을 빌드합니다.
프로덕션 모드에서 React를 올바르게 번들링하고 최상의 성능을 위해 빌드를 최적화합니다.
대부분의 사용자는 https://python.microbit.org/에서 지원되는 Foundation 배포를 사용해야 합니다.
편집기는 GitHub 작업을 통해 배포됩니다.
main
분기는 푸시할 때마다 https://python.microbit.org/v/beta에 배포됩니다.
다른 분기(예: PR용)는 https://review-python-editor-v3.microbit.org/{branch}에 배포됩니다. 지점 이름의 특수 문자는 하이픈으로 대체됩니다. 배포는 포크에서 실행되지 않습니다.
이 소프트웨어는 MIT 오픈 소스 라이선스를 따릅니다.
SPDX-라이센스-식별자: MIT
MicroPython용 바이너리는 micro:bit V1(라이센스) 및 micro:bit V2(라이선스)용으로 포함되어 있습니다. 둘 다 MIT 라이센스를 받았습니다.
Python 진단 및 자동 완성은 웹 작업자로 실행되도록 수정된 Microsoft의 Pyright 유형 검사기 포크를 사용합니다. Pyright는 © Microsoft Corporation이며 MIT 라이선스에 따라 사용됩니다.
우리는 일반적인 오픈 소스 라이선스에 따라 package.json 파일에 지정된 대로 NPM 레지스트리를 통해 종속성을 사용합니다.
각 패키지의 전체 세부정보는 license-checker
실행하여 확인할 수 있습니다.
$ npx license-checker --direct --summary --production
더 자세한 정보를 얻으려면 원하는 대로 플래그를 생략하세요.
신뢰, 파트너십, 단순성 및 열정은 우리가 일상 업무 생활과 프로젝트 내에서 살고 숨쉬는 핵심 가치입니다. 우리의 오픈 소스 프로젝트도 예외는 아닙니다. 우리는 전 세계에 걸쳐 활동적인 커뮤니티를 보유하고 있으며 모든 사람의 프로젝트 참여와 기여를 환영하고 장려합니다. 우리는 긍정적이고 개방적이며 포용적이고 지원적인 환경을 조성하고 우리 커뮤니티가 micro:bit 행동 강령을 존중한다는 신뢰를 조성하기 위해 노력합니다. 우리 커뮤니티에 참여하는 모든 사람들에 대한 우리의 기대를 개괄적으로 설명하고 우려 사항을 보고하는 방법과 위반이 발생할 경우 어떤 일이 발생하는지에 대한 세부 사항을 설명하는 우리의 행동 강령을 참조하십시오.