Github 작업
3034 단어 tipdesarrollo
Aquí es donde brillan las acciones de GitHub, es cómo tener una red de seguridad a nivel central, lo que permite hacer las acciones es tener workflows pre establecidos para realizar verificaciones en el código o realizar despliegues
Si funciona en tu máquina debe poder funcionar en otras, por lo que un workflow que todo proyecto debe tener es el de pruebas sean unitarias y/o de aceptación. El 워크플로 se 정의 en un archive .yaml que debe estar dentro del directorio .github/workflows el nombre puede ser cualquier cosa por ejemplo pruebas.yaml en este se define cuándo se quiere ejecutar el workflow por ejemplo en cada pull request, ejemplo en cada pull request commit en branch específicos, incluso se puede definir una estrategia de tipo matriz en la que se ejecuta el workflow en diferentes configuraciones, por ejemplo en diferentes versiones del lenguaje de programación, esto es útil en r ícaso delib 오픈 소스
Luego se Definen los Trabajos (jobs) que se ejecutarán, cada job tiene una lista de steps, cada step puede ejecutarse directamente como comando bash o puede usar una imagen docker que ya tiene pre configurados realiz .comandos a
Otra alternativa es también encontrar acciones pre-fabricadas en el marketplace para realizar acciones puntuales en tu codigo Existing para todo, chat, code review, code quality, deployment, publication, etc.
Ejemplo de workflow básico, que configura un proyecto php con la imagen setup-php y luego ejecuta composer tests y composer ecs que son scripts definidos en composer para ejecutar tests y estilo con easy-coding-standard:
name: Code Analysis
on:
pull_request: null
push:
branches:
- dev
- staging
- master
jobs:
code_analysis:
strategy:
fail-fast: false
matrix:
actions:
-
name: Run tests
run: composer tests
-
name: Check code style
run: composer ecs
name: ${{ matrix.actions.name }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
# see https://github.com/shivammathur/setup-php
- uses: shivammathur/setup-php@v2
with:
php-version: 7.4
coverage: none
# composer install cache - https://github.com/ramsey/composer-install
- uses: "ramsey/composer-install@v1"
- run: ${{ matrix.actions.run }}
Reference
이 문제에 관하여(Github 작업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/marceloandrade/github-actions-10i6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)