GitHub은 GitHub Actions를 통해 워크플로우 자동화를 본래적으로 지원합니다. 그러나 워크플로우 유지 관리는 소프트웨어 개발자에게 종종 부담으로 여겨지며, 개발자들은 워크플로우 작성, 테스트, 디버깅 및 유지 관리에서 자주 어려움을 겪습니다. 워크플로우 실무자들이 선호하는 자동화 및 재사용 관행에 대한 정보는 거의 존재하지 않습니다. 따라서 우리는 419명의 실무자를 대상으로 설문조사를 실시하여 좋은 워크플로우 개발 관행과 나쁜 관행을 설명하고 워크플로우 유지 관리를 지원할 기회를 식별했습니다. 특히, 우리는 실무자들이 GitHub Actions를 사용하여 자동화하는 경향이 있는 작업, 선호하는 워크플로우 생성 메커니즘, 우선시하는 비기능적 특성을 조사합니다. 또한 GitHub의 워크플로우 재사용 메커니즘과 관련된 관행 및 도전 과제를 살펴봅니다. 우리는 자동화 노력이 핵심 CI/CD 작업에 집중되는 경향이 있으며, 보안 분석 및 성능 모니터링과 같은 중요한 영역에 대한 강조는 덜하다는 것을 관찰했습니다. 실무자들은 재사용 가능한 Actions에 크게 의존하지만, 재사용 가능한 워크플로우는 덜 자주 채택됩니다. 또한 Action 버전 관리 및 유지 관리에 어려움이 있음을 관찰했습니다. 더 많은 제어를 위해 복사-붙여넣기를 하는 관행은 여전히 일반적입니다. 이러한 통찰은 자동화 작업을 지원하는 개선된 도구, 더 나은 자동화 작업 지원 및 재사용 가능한 워크플로우 구성 요소를 발견하고 관리하며 신뢰할 수 있는 메커니즘이 필요함을 시사합니다.
Delicheh 외 (Mon,)는 이 문제를 연구했습니다.