'꿀잠'으로 권태에 맞서다
우선, 나는 Charlie Gerard의 트위터를 보고 ML과 Github 문화를 결합시킨 위대한 프로젝트를 보여주었고 Github 동작을 만들었으며 PRS에 있는 독설을 자동으로 경고하는 등등을 보여 주었다.
찰리 제라드🏳️🌈
TensorFlow를 사용하는 Github 작업을 구축했습니다.js는 댓글과 홍보 댓글의 독성 수준을 검사하여 더욱 안전한 공간을 만드는 데 도움을 줄 것입니다🙂내용이 독으로 분류될 때 로봇은 작가에게 편집할 기회를 알려준다!github.com/charliegerard/…
20:2020년 8월 16일 오후 35시
551
2875
그리고 나서 나는 선언한 도전을 보았고 내가 한번 해 봐야 한다고 생각했다.
그래서 Charlie가 Github 문화를 좀 더 좋게 만든다는 생각(그리고 그녀의 코드 라이브러리를 이용하여 Github 조작을 계산한다)의 계발을 받아 저는 매우 어리석은 Github 조작 go-to-sleep을 보여 주었습니다. Go-to-Sleep-a-tron이라고도 합니다.
FraserTooth 회사 / 자러 가자.
인코딩을 멈추고 자러 가자!
Github Go-To-Sleep-a-Tron 작업
인코딩을 멈추고 자러 가자!
Example Commit with Message
입력
GITHUB_토큰
요구했어${{ secrets.GITHUB_TOKEN }}
만 있으면 정상적으로 일할 수 있을 것이다.
사용자 정의 메시지
선택 가능
사용자 정의 메시지를 HTML 형식의 문자열로 사용하려면 다음과 같이 하십시오.
e、 g.custom_message: "Oh dear, its very late where you are.\nWe appreciate your hard work but maybe you should go to bed."
기본값: "Its quite late, maybe you should go to sleep!"
시간대
제출 (푸시) 이외의 모든 이벤트가 필요합니다.
팀 시간대를 ISO 형식 (+/-)hh:mm
으로 입력합니다.
e、 g.timezone: "+09:00"
어떻게 사용합니까
재구매에 Github 작업이 설정되어 있지 않으면 먼저 를 생성합니다.github/workflows 폴더입니다.
워크플로우 폴더에서 새 를 만듭니다.yml 파일(예: main.yml
) 및 다음 행을 복사합니다.
에 있다
[
밀다
pull_요청, # 약간 지원
pull_request_review, #지원되지 않음
pull_request_review_comment, # 지원되지 않음
문제, #아니...
View on GitHub
요컨대, 이 조작은 환매 제출 시간으로 미루어 간단하게 검사하고, 제출자의 시간대 측면에서'하룻밤'제출 상황에서 제출자에게 논평을 발표한다.모든 지점에 적용됩니다. 메시지를 사용자 정의할 수 있습니다.😁
나는 지금 그것을 아침 9시 이전과 저녁 7시 이후에 촉발하도록 설정했다. 왜냐하면 그때 너는 더 많은 일을 하지 말고 밥을 하고, 밥을 먹고, 잠을 자고, 글을 읽어야 하기 때문이다.
나의 목표 사용자는 과도한 일을 막고 싶은 회사이기 때문에 당신이 나를 계속 노력하게 하려면 let me know!
작업 원리
대부분의 경우, 나는 Official Guides과 Charlie's Code을 따랐지만, 통상적으로 나의 코드는 다음과 같은 조작을 실행한다.
timestamp
필드의 커밋 하나하나를 검사합니다.시간, 고맙습니다. 그리고 제출한 시간대가 포함되어 있습니다.고트차스
Github의 타임 스탬프
나는 처음에 어떤 논평할 수 있는 Github 조작(공개 홍보, 홍보 심사, 문제...)을 위해 이 트리거를 터치하려고 했다그러나 어떤 이유로 Github 작업 데이터와 제출자의 시간대를 포함하는 Github API에서 제공하는 데이터 중 유일한 시간 스탬프는 Github 작업 입력 데이터의'제출 데이터'이다.그렇지 않으면 UTC에만 시간이 적용됩니다.🤷♀️ (귀하는 나의 test data을 보고 주어진 데이터의 예시를 얻을 수 있습니다)
물론 다음 단계는
workflows/main.yml
파일의 입력으로 사용자에 특정한 시간대를 추가할 수 있지만, 이것은 마술을 없애고 그다지 재미있지 않다😔Javascript의 시간대
시간대는 프로그래밍 중의 이미 알고 있는 통증입니다. 그렇습니다. 좋은 라이브러리(예를 들어 moment.js)가 이 문제를 해결하는 데 도움을 줄 수 있습니다...정상적인 상황에서.
내가 직면한 문제는 이러한 시간대 라이브러리는 이러한 이해를 바탕으로 구축된 것이다. 즉, 전환이 필요하기 전에, 당신은 이 사람이 어디에 있는지, 예를 들어 국가에 있는지 알게 될 것이다.
내가 알기로는 주어진 Github 사용자의 위치를 찾을 수 없습니다. (프로필 위치가 너무 사용자 정의적이어서 API에서 사용할 수 있는 데이터를 찾을 수 없습니다.) 그리고...나 진짜 신경 안 써도 돼.😂. 나는 이미 시간대가 있기 때문에 나는 그들이 늦게 일어났는지 아닌지를 알 수 있다. 그들의 실제 위치가 어떻든지 간에.
그러나 이 라이브러리를 사용하여 날짜를 해석할 때'원본 시간대'를 보존할 수 있는 간단한 방법이 없기 때문에 날짜 문자열을 해석할 때 UTC에 빠진다😒
마지막으로, 나는 정규 표현식으로 문자열의 시간대 부분을 추출하고, 수동으로'자는 시간인가'라는 수학 연산을 한다.이것은 좀 고통스럽지만, 나는 자바스크립트의 날짜에 관한 지식을 좀 배웠다고 생각한다😵...아니면 다른 뭐...
Github 운영 개발 주기
또 다른 문제는 Github 조작을 로컬에서 실행하는 것이 좀 귀찮아서 이걸 개발할 때 기능을 검사하기 위해 제출과 전송을 계속했습니다...
Github 작업을 로컬에서 실행할 수 있도록 하는 상당히 간결한 도구가 있습니다.🙌 하지만 원격에서 가져올 수 있는 방법을 강구할 수밖에 없기 때문에 변경 사항을 Github로 미루기만 하면 됩니다😐
이 글을 쓸 때, 나는 환매 협의 중의 act이 현지 행동을 취하는 것이 가능하다는 것을 발견했기 때문에, 이것은 내가 다음에 해야 할 일이 될 것이다.
문제 미래 기능 구상
뻔한 일들을 제외하고는 사람들이 이 생각이 재미있다고 생각한다면나는 이러한 보충이 유용할 것이라고 생각한다.
건배, 자기야.
어쨌든, 읽어주셔서 감사합니다. 제 이 다른 항목과 저의 불일치를 위해 중얼중얼 중얼거리는 것을 보세요.건배!
Reference
이 문제에 관하여('꿀잠'으로 권태에 맞서다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/frasertooth/combatting-burnout-with-the-go-to-sleep-a-tron-25f9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)