es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo ejecutar simplemente un script de Python desde un repositorio de Github utilizando acciones?

Supongo que es posible programar un script de Python para que se ejecute todos los días, por ejemplo, desde mi repositorio de GitHub.

Después de buscar, he encontrado el siguiente archivo main.yml que se encuentra en la rama principal del repositorio:

El archivo .py que quiero ejecutar se encuentra en otra rama; supongo que no tiene que estar en otra rama si causa algún problema, pero de todas maneras el script no se está ejecutando.

Soy nuevo en todo esto y tengo la sensación de que me faltan piezas fundamentales para que esto funcione.

name: py

on:
  schedule:
    - cron: "30 11 * * *"    # se ejecuta a las 11:30 UTC todos los días

jobs:
  build:
    runs-on: ubuntu-latest

steps:
  - name: checkout repo content
    uses: actions/checkout@v2 # verifica el contenido del repositorio en el ejecutor de GitHub.
  - name: setup python
    uses: actions/setup-python@v2
    with:
      python-version: 3.8 # instala la versión de Python necesaria
  - name: Install dependencies
    run: |
      python -m pip install --upgrade pip
      pip install flake8 pytest
      if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
      ref: # rama
        my_other_branch
  - name: execute py script # ejecuta archivo
    run: |
      python my_file.py

¡Hazme saber si necesitas algo más de ayuda!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible programar la ejecución de un script de Python todos los días desde tu repositorio de GitHub. El archivo yaml proporcionado parece ser un archivo de flujo de trabajo de GitHub Actions que especifica los pasos para ejecutar el script de Python. Sin embargo, la configuración actual solo verifica el contenido de la rama principal y configura el entorno de Python con las dependencias, pero no especifica en qué rama del repositorio se encuentra el script de Python.

    Para ejecutar el script de Python desde otra rama, debes especificar el nombre de la rama en el parámetro ref. En el archivo yaml proporcionado, my_other_branch debe ser reemplazado por el nombre real de la rama donde se encuentra el archivo .py.

    Una vez que actualices el parámetro ref, puedes confirmar los cambios en la rama principal y GitHub Actions activará automáticamente el flujo de trabajo según la programación especificada en el atributo on.schedule en horario UTC. En este caso, el script se ejecutará a las 11:30 UTC todos los días.

    Ten en cuenta que necesitas tener los permisos adecuados para acceder al repositorio y ejecutar flujos de trabajo en el repositorio.

Comments are closed.