GitHubActions GitHub의 markdown을 Qiita에 게시하기 GiutHub Action GitHub과 Qiita에서는 기법이 거의 같기 때문에 얇은 변환 처리를 쓰는 것만으로 끝난다. 그건 그렇고, 메디움은 상당히 번거로웠기 때문에 제대로 시도하지 않았습니다. 그리고 Zenn은 이미지와 테이블 주위의 기법 차이 흡수가 번거로웠다. 1. Qiita API에서 게시할 스크립트 준비 간단한 예로 GitHub README.md를 Qiita에 게시하고 싶습니다. post_qiita.sh... QiitaAPIGitHubGitHubActionsQiitaMarkdown GitHub Actions! PlantUML 소스에서 이미지 파일을 자동 생성 및 커밋! GitHub Actions를 처음 사용해 보았습니다. 여러가지 정보 찾기의 고생했기 때문에 자신적 메모도 포함 기재합니다. 파일을 Push 하면 그것에 대응한 파일을 생성해 Commit&Push 하는 코드를 만들었습니다. create-plantuml-images.yml /.github/workflows 아래에 배치한다. yml 형식으로 설명. GitHub 사이트에서 Actions를 만들려고 ... GitHubActionsplantuml CloudFormation 변경 세트를 보기 쉬운 표로 만들어 GitHub에 댓글 달기 타이틀의 건을 GitHub Actions와 쉘 스크립트로 실현합니다. (이하 CFn)의 관리 콘솔에서는 변경 세트의 내용을 표에서 확인할 수 있습니다. AWS CLI에서도 변경 세트의 내용을 얻을 수 있습니다. 다만 돌아오는 JSON은 인간이 읽을 수 있는 느낌이 아닙니다. 그래서이 JSON을 jq 명령으로 괴롭히고 Markdown 테이블로 만듭니다. 또한 GitHub의 끌어오기 요청에 댓글... CloudFormationGitHubActionsCICDBash GitHub Actions에 code scanning을 도입해 보았습니다. 안녕하세요 네 번째 게시물입니다! 오늘은 GitHub에 최근 출시된 code scanning을 시험에 도입해 보았습니다! 사실은 PHP로 code scanning을 구현하고 싶었습니다만, 대응 언어는 'cpp', 'csharp', 'go', 'java', 'javascript', 'python'이었기 때문에, python으로 했습니다! code scanning이란? ・코드에 숨어 있는 보안 ... CICD파이썬GitHubActionsGitHub GitHub Actions로 이동하는 Rubocop 가속화 Rubocop은 캐시 파일을 생성하고 두 번째 이후에는 차등 스캔을 수행합니다. GiuHub Actions의 캐시 기능을 사용하면 캐시 파일을 유지하면 실행 시간을 크게 줄일 수 있습니다. Rubocop은 스캔 속도를 높이기 때문에 실행 후 홈 디렉토리의 .cache 아래에 캐시 파일을 생성합니다. 규칙에 변경사항이 없는 경우 두 번째 이후의 스캔은 변경된 파일만 검사합니다. GitHub A... RuboCopGitHubActions루비 GitHubActions에서 pipenv를 테스트했습니다. 에 최근 풀릭이 와서, 테스트 쓰지 않으면~라고 생각한 것이 계기입니다 unittest를 사용하여 테스트 코드를 작성해 보았습니다! GitHub Actions에서 테스트 자동화를 시도했습니다! 참고 : 작성한 코드 : Python에는 표준 모듈로 unittest가 있습니다. 이것을 사용하여 테스트 코드를 작성해 보았습니다. 상당히 운용으로 커버하고 있는 부분이 많으므로 주의해 주십시오 uni... PipenvGitHubActions파이썬 Github Actions에서 Pipenv + Pytest를 자동으로 테스트했습니다. 전회 에서 Travis CI를 사용한 자동 테스트를 실시했지만, 를 사용할 수 있게 되었으므로, 이쪽에서도 시험해 보았다. 실제로 시도한 리포지토리는 다음과 같습니다. Github의 CI/CD 도구. 현재는 아직 베타판이지만, 곧 표준 서포트된다. 보내기 가능. 제 경우에는 신청하고 며칠 후에 다녔습니다. 신청이 통과하면 아래와 같은 Actions 탭이 표시된다. 기본적으로, yaml 파일에... pytest시파이썬GitHubActionsPipenv GitHub Actions의 셀프 호스트 러너를 GCP에 30분 만에 세워보세요 github actions의 self host runner를 시도하지 않았기 때문에 이번에는 시도했습니다. github 액션의 CI/CD 기능은 특별히 설정하지 않는 한 github 측이 제공하는 인프라에서 실행됩니다. self host runner를 사용하면 가동 인프라 기반을 직접 준비 할 수 있습니다. 셀프 호스트 러너를 gcp GCE에 설치하십시오. 1. 리포지토리, 인프라 준비 ⛹️... GitHubActionsgcpGitHubgce GitHub Actions를 사용하여 Xserver에 자동 배포 (현황) 로컬 개발 → 작업 브랜치 Push → master에 병합 → Xserver에 FileZilla에서 배포 (이상) 로컬 개발 → 작업 브랜치 Push → master로 병합 → Xserver에 자동 배포 GitHub와 연동하여 자동 배포를 하는 경우는 CircleCI를 이용하는 것이 일반적일까라고 생각하고 있었습니다만, GitHub Actions에서도 할 수 있다는 것이었으므로 조사... GitHubActions배포xserver [Github Actions] Python + Poetry 이런 느낌이 든다 sample.yaml... GitHubActionsPython3Poetry GitHub Actions를 사용하여 Github Pages에 Open API Redoc 문서를 출력한 메모 Github Pages가 organization에서 private를 지원했기 때문에 업무에서 사용하고 있는 Open API의 정의를 push되었을 때에 자동배포하도록 해 보았습니다. swagger-viewer 등으로 보는 것이 어려웠기 때문에 gh-pages.yml workflow가 실행되면 gh-pages 브랜치가 만들어지기 때문에 참고 Settings > Pages를 열고 Source를 ... GitHubPageGitHubActionsOpenAPINode.jsredoc-cli 【GitHub Actions】를 도입해 테스트와 배포를 자동화 학습의 출력으로 게시하고 있습니다. GitHub Actions는 GitHub에 있는 리포지토리의 변경을 감지하고 자동으로 테스트를 실행하거나 배포를 해 주는 CI/CD 툴입니다. 테스트 코드를 실행할 때, bundle exec rspec 등 수동으로 명령을 실행할 필요가 있었지만, 그 부분을 자동화할 수 있기 때문에 수고가 줄어, 실행을 잊어 버리는 것도 막을 수 있다. 파일 만들기 GitH... GitHubActionsGitHub Mypy의 결과를 GitHub에서 코멘트 해주는 Action을 만들었다 Mypy의 결과를 GitHub로 코멘트 해 주는 GitHub Action(s)를 만들었으므로, 그 사용 방법과 GitHub Action을 만드는 과정 등의 메모입니다. ※ 원래 flake8을 같은 형식으로 실행하는 것이 있었으므로, 그것을 참고로 작성하고 있습니다. flake8과 함께 사용하는 경우 다음과 같은 yml을 만들어 적절한 위치에 배치합니다. 예를 들어 .github/workflo... GitHubflake8GitHubActions파이썬mypy GitHub Actions에서 Artifact를 지우지 않고 리포지토리를 삭제하면 Artifact가 남아있는 버그가 발생했습니다. GitHub Actions에서 Artifact를 지우지 않고 리포지토리를 삭제하면 Artifact가 남아 있습니다! GitHub 지원팀에 문의했는데 Actions and billing 팀은 현재 조사 중이라고 합니다. 아래의 오류 메시지에서 GitHub Actions를 사용할 수 없을 때 해결 방법을 안내해 줄 수 있습니다. (지원으로부터의 회신 내용을 공개해 좋을지 모르기 때문에 구체적안은... 버그GitHubActionsGitHub [React, Firebase, Github Actions] 5 분 안에 가능합니다. React 애플리케이션을 Github Actions에서 Firebase에 배포하는 방법 특정 지점에 push/merge로 각각 다른 환경에 배포 한 번에 Firebase Hosting과 Cloud Functions 모두에 배포 Github Actions Github secrets Firebase CLI 이것을 .github/workflows 바로 아래에 놓습니다. production(프로덕션 환경) 브랜치에도 마찬가지의 처리를 하고 싶은 경우는, 브랜치명을 지정하는 부분만을 m... FirebaseReactFirebaseHostingFirebaseCloudFunctionsGitHubActions GitHub Actions로 Heroku에 배포 아래 참조에 쓰여진 대로 대응하기만 하면 됩니다. github/workflows/main.yml 워크플로에서 secrets를 지정한 항목을 등록합니다. HEROKU_API_KEY API 키를 얻는 방법은 아래를 참조하십시오 HEROKU_APP 배포 할 HEROKU 앱 이름을 지정합니다. HEROKU_EMAIL Heroku 계정 이메일 주소 Settings -> Secrets 에서 등록 Her... 경 6GitHubActions System spec을 움직이기에는 빠졌습니다. rspec에서 System spec을 흘리려고 했는데, 여러가지 빠지는 곳이 많았기 때문에, 자신이 빠진 곳을 기재해 둡니다. 공통 Ruby 2.5.8 Rails 5.2.4 rspec 3.10.0 selenium-webdriver 3.142.7 로컬 환경 Ubuntu 16.04(WSL2) Chromium 87.0.4280.66 ChromeDriver 87.0.4280.66 CI 환경 Gith... chromedriverRSpecRailsGitHubActionsSystemSpec GitHub Actions에 대해 아무 것도 모르는 사람이 CI를 구성 할 때까지 (Spring Boot) 오랜만에 쓰므로 짧게. GitHub Actions가 나와서 1년 이상이 되지만, 주위가 대단하다는 만큼 스스로 사용한 적이 없었기 때문에 만져 보았다. Java 11 IntelliJ IDEA 2020.3.2 (Community Edition) Build #IC-203.7148.57, built on January 26, 2021 이후의 내용은 하기 리포지토리에 놓았다. 다음의 구현과 테스트 ... junit5GitHubActions자바spring-boot Codecov의 CI 자격 증명이 유출된 문제 대응 On Thursday, April 1st, we learned that someone had gained unauthorized access to our Bash Uploader script >and modified it without our permission. The actor gained access because of an error in Codecov's Docker image >c... CircleCIcodecovBitriseGitHubActions보안 GitHub Actions를 사용하여 Nuget 패키지를 자동으로 게시 GitHub Actions를 사용하여 Nuget으로 푸시를 자동화하는 방법을 살펴 보았을 때의 메모입니다. 아래 기사의 「Publish NuGet Package」장의 내용을 메인으로 실제로 움직이면서 조사했습니다. ① ".github\workflows" 내에 YAML 파일을 만든다. 다음은 Nuget 푸시를 수행하는 YAML 파일입니다. workflow_run에 실행 조건을 설명합니다. 자세... GitHubdotnetGitHubActions.NETGit GitHub Action으로 자동 배포 GitHub Actions는 CI 툴로 GitHub에서 자동 배포를 할 수 있다. CircleCI 등과 마찬가지로 Git 리포지토리의 액션을 기점으로 조작할 수 있다. 거의 무료로 사용할 수 있습니다. CI 구성 파일을 Git 리포지토리에 커밋합니다. .github/workflows/deploy-server.yml 이번 예에서는 워드 프레스 테마 파일을 Git로 관리하고 마스터 브랜치에 커밋... GitHubActionsGitHub GitHub Actions에서 Laravel의 PHPUnit 병렬 실행 GitHub Actions에서 테스트가 너무 많기 때문에 분산 처리를 원합니다 좋은 참고 기사가 있었기 때문에 그것을 바탕으로 Laravel 용으로 설정 Laravel은 5.5~6.x를 가정 github/workflows/phpunit.yml create_multithread_phpunit_xml.php 기본적으로는 를 참조할 수 있으면(자). 이렇게 된다.... GitHubActions라라벨
GitHub의 markdown을 Qiita에 게시하기 GiutHub Action GitHub과 Qiita에서는 기법이 거의 같기 때문에 얇은 변환 처리를 쓰는 것만으로 끝난다. 그건 그렇고, 메디움은 상당히 번거로웠기 때문에 제대로 시도하지 않았습니다. 그리고 Zenn은 이미지와 테이블 주위의 기법 차이 흡수가 번거로웠다. 1. Qiita API에서 게시할 스크립트 준비 간단한 예로 GitHub README.md를 Qiita에 게시하고 싶습니다. post_qiita.sh... QiitaAPIGitHubGitHubActionsQiitaMarkdown GitHub Actions! PlantUML 소스에서 이미지 파일을 자동 생성 및 커밋! GitHub Actions를 처음 사용해 보았습니다. 여러가지 정보 찾기의 고생했기 때문에 자신적 메모도 포함 기재합니다. 파일을 Push 하면 그것에 대응한 파일을 생성해 Commit&Push 하는 코드를 만들었습니다. create-plantuml-images.yml /.github/workflows 아래에 배치한다. yml 형식으로 설명. GitHub 사이트에서 Actions를 만들려고 ... GitHubActionsplantuml CloudFormation 변경 세트를 보기 쉬운 표로 만들어 GitHub에 댓글 달기 타이틀의 건을 GitHub Actions와 쉘 스크립트로 실현합니다. (이하 CFn)의 관리 콘솔에서는 변경 세트의 내용을 표에서 확인할 수 있습니다. AWS CLI에서도 변경 세트의 내용을 얻을 수 있습니다. 다만 돌아오는 JSON은 인간이 읽을 수 있는 느낌이 아닙니다. 그래서이 JSON을 jq 명령으로 괴롭히고 Markdown 테이블로 만듭니다. 또한 GitHub의 끌어오기 요청에 댓글... CloudFormationGitHubActionsCICDBash GitHub Actions에 code scanning을 도입해 보았습니다. 안녕하세요 네 번째 게시물입니다! 오늘은 GitHub에 최근 출시된 code scanning을 시험에 도입해 보았습니다! 사실은 PHP로 code scanning을 구현하고 싶었습니다만, 대응 언어는 'cpp', 'csharp', 'go', 'java', 'javascript', 'python'이었기 때문에, python으로 했습니다! code scanning이란? ・코드에 숨어 있는 보안 ... CICD파이썬GitHubActionsGitHub GitHub Actions로 이동하는 Rubocop 가속화 Rubocop은 캐시 파일을 생성하고 두 번째 이후에는 차등 스캔을 수행합니다. GiuHub Actions의 캐시 기능을 사용하면 캐시 파일을 유지하면 실행 시간을 크게 줄일 수 있습니다. Rubocop은 스캔 속도를 높이기 때문에 실행 후 홈 디렉토리의 .cache 아래에 캐시 파일을 생성합니다. 규칙에 변경사항이 없는 경우 두 번째 이후의 스캔은 변경된 파일만 검사합니다. GitHub A... RuboCopGitHubActions루비 GitHubActions에서 pipenv를 테스트했습니다. 에 최근 풀릭이 와서, 테스트 쓰지 않으면~라고 생각한 것이 계기입니다 unittest를 사용하여 테스트 코드를 작성해 보았습니다! GitHub Actions에서 테스트 자동화를 시도했습니다! 참고 : 작성한 코드 : Python에는 표준 모듈로 unittest가 있습니다. 이것을 사용하여 테스트 코드를 작성해 보았습니다. 상당히 운용으로 커버하고 있는 부분이 많으므로 주의해 주십시오 uni... PipenvGitHubActions파이썬 Github Actions에서 Pipenv + Pytest를 자동으로 테스트했습니다. 전회 에서 Travis CI를 사용한 자동 테스트를 실시했지만, 를 사용할 수 있게 되었으므로, 이쪽에서도 시험해 보았다. 실제로 시도한 리포지토리는 다음과 같습니다. Github의 CI/CD 도구. 현재는 아직 베타판이지만, 곧 표준 서포트된다. 보내기 가능. 제 경우에는 신청하고 며칠 후에 다녔습니다. 신청이 통과하면 아래와 같은 Actions 탭이 표시된다. 기본적으로, yaml 파일에... pytest시파이썬GitHubActionsPipenv GitHub Actions의 셀프 호스트 러너를 GCP에 30분 만에 세워보세요 github actions의 self host runner를 시도하지 않았기 때문에 이번에는 시도했습니다. github 액션의 CI/CD 기능은 특별히 설정하지 않는 한 github 측이 제공하는 인프라에서 실행됩니다. self host runner를 사용하면 가동 인프라 기반을 직접 준비 할 수 있습니다. 셀프 호스트 러너를 gcp GCE에 설치하십시오. 1. 리포지토리, 인프라 준비 ⛹️... GitHubActionsgcpGitHubgce GitHub Actions를 사용하여 Xserver에 자동 배포 (현황) 로컬 개발 → 작업 브랜치 Push → master에 병합 → Xserver에 FileZilla에서 배포 (이상) 로컬 개발 → 작업 브랜치 Push → master로 병합 → Xserver에 자동 배포 GitHub와 연동하여 자동 배포를 하는 경우는 CircleCI를 이용하는 것이 일반적일까라고 생각하고 있었습니다만, GitHub Actions에서도 할 수 있다는 것이었으므로 조사... GitHubActions배포xserver [Github Actions] Python + Poetry 이런 느낌이 든다 sample.yaml... GitHubActionsPython3Poetry GitHub Actions를 사용하여 Github Pages에 Open API Redoc 문서를 출력한 메모 Github Pages가 organization에서 private를 지원했기 때문에 업무에서 사용하고 있는 Open API의 정의를 push되었을 때에 자동배포하도록 해 보았습니다. swagger-viewer 등으로 보는 것이 어려웠기 때문에 gh-pages.yml workflow가 실행되면 gh-pages 브랜치가 만들어지기 때문에 참고 Settings > Pages를 열고 Source를 ... GitHubPageGitHubActionsOpenAPINode.jsredoc-cli 【GitHub Actions】를 도입해 테스트와 배포를 자동화 학습의 출력으로 게시하고 있습니다. GitHub Actions는 GitHub에 있는 리포지토리의 변경을 감지하고 자동으로 테스트를 실행하거나 배포를 해 주는 CI/CD 툴입니다. 테스트 코드를 실행할 때, bundle exec rspec 등 수동으로 명령을 실행할 필요가 있었지만, 그 부분을 자동화할 수 있기 때문에 수고가 줄어, 실행을 잊어 버리는 것도 막을 수 있다. 파일 만들기 GitH... GitHubActionsGitHub Mypy의 결과를 GitHub에서 코멘트 해주는 Action을 만들었다 Mypy의 결과를 GitHub로 코멘트 해 주는 GitHub Action(s)를 만들었으므로, 그 사용 방법과 GitHub Action을 만드는 과정 등의 메모입니다. ※ 원래 flake8을 같은 형식으로 실행하는 것이 있었으므로, 그것을 참고로 작성하고 있습니다. flake8과 함께 사용하는 경우 다음과 같은 yml을 만들어 적절한 위치에 배치합니다. 예를 들어 .github/workflo... GitHubflake8GitHubActions파이썬mypy GitHub Actions에서 Artifact를 지우지 않고 리포지토리를 삭제하면 Artifact가 남아있는 버그가 발생했습니다. GitHub Actions에서 Artifact를 지우지 않고 리포지토리를 삭제하면 Artifact가 남아 있습니다! GitHub 지원팀에 문의했는데 Actions and billing 팀은 현재 조사 중이라고 합니다. 아래의 오류 메시지에서 GitHub Actions를 사용할 수 없을 때 해결 방법을 안내해 줄 수 있습니다. (지원으로부터의 회신 내용을 공개해 좋을지 모르기 때문에 구체적안은... 버그GitHubActionsGitHub [React, Firebase, Github Actions] 5 분 안에 가능합니다. React 애플리케이션을 Github Actions에서 Firebase에 배포하는 방법 특정 지점에 push/merge로 각각 다른 환경에 배포 한 번에 Firebase Hosting과 Cloud Functions 모두에 배포 Github Actions Github secrets Firebase CLI 이것을 .github/workflows 바로 아래에 놓습니다. production(프로덕션 환경) 브랜치에도 마찬가지의 처리를 하고 싶은 경우는, 브랜치명을 지정하는 부분만을 m... FirebaseReactFirebaseHostingFirebaseCloudFunctionsGitHubActions GitHub Actions로 Heroku에 배포 아래 참조에 쓰여진 대로 대응하기만 하면 됩니다. github/workflows/main.yml 워크플로에서 secrets를 지정한 항목을 등록합니다. HEROKU_API_KEY API 키를 얻는 방법은 아래를 참조하십시오 HEROKU_APP 배포 할 HEROKU 앱 이름을 지정합니다. HEROKU_EMAIL Heroku 계정 이메일 주소 Settings -> Secrets 에서 등록 Her... 경 6GitHubActions System spec을 움직이기에는 빠졌습니다. rspec에서 System spec을 흘리려고 했는데, 여러가지 빠지는 곳이 많았기 때문에, 자신이 빠진 곳을 기재해 둡니다. 공통 Ruby 2.5.8 Rails 5.2.4 rspec 3.10.0 selenium-webdriver 3.142.7 로컬 환경 Ubuntu 16.04(WSL2) Chromium 87.0.4280.66 ChromeDriver 87.0.4280.66 CI 환경 Gith... chromedriverRSpecRailsGitHubActionsSystemSpec GitHub Actions에 대해 아무 것도 모르는 사람이 CI를 구성 할 때까지 (Spring Boot) 오랜만에 쓰므로 짧게. GitHub Actions가 나와서 1년 이상이 되지만, 주위가 대단하다는 만큼 스스로 사용한 적이 없었기 때문에 만져 보았다. Java 11 IntelliJ IDEA 2020.3.2 (Community Edition) Build #IC-203.7148.57, built on January 26, 2021 이후의 내용은 하기 리포지토리에 놓았다. 다음의 구현과 테스트 ... junit5GitHubActions자바spring-boot Codecov의 CI 자격 증명이 유출된 문제 대응 On Thursday, April 1st, we learned that someone had gained unauthorized access to our Bash Uploader script >and modified it without our permission. The actor gained access because of an error in Codecov's Docker image >c... CircleCIcodecovBitriseGitHubActions보안 GitHub Actions를 사용하여 Nuget 패키지를 자동으로 게시 GitHub Actions를 사용하여 Nuget으로 푸시를 자동화하는 방법을 살펴 보았을 때의 메모입니다. 아래 기사의 「Publish NuGet Package」장의 내용을 메인으로 실제로 움직이면서 조사했습니다. ① ".github\workflows" 내에 YAML 파일을 만든다. 다음은 Nuget 푸시를 수행하는 YAML 파일입니다. workflow_run에 실행 조건을 설명합니다. 자세... GitHubdotnetGitHubActions.NETGit GitHub Action으로 자동 배포 GitHub Actions는 CI 툴로 GitHub에서 자동 배포를 할 수 있다. CircleCI 등과 마찬가지로 Git 리포지토리의 액션을 기점으로 조작할 수 있다. 거의 무료로 사용할 수 있습니다. CI 구성 파일을 Git 리포지토리에 커밋합니다. .github/workflows/deploy-server.yml 이번 예에서는 워드 프레스 테마 파일을 Git로 관리하고 마스터 브랜치에 커밋... GitHubActionsGitHub GitHub Actions에서 Laravel의 PHPUnit 병렬 실행 GitHub Actions에서 테스트가 너무 많기 때문에 분산 처리를 원합니다 좋은 참고 기사가 있었기 때문에 그것을 바탕으로 Laravel 용으로 설정 Laravel은 5.5~6.x를 가정 github/workflows/phpunit.yml create_multithread_phpunit_xml.php 기본적으로는 를 참조할 수 있으면(자). 이렇게 된다.... GitHubActions라라벨