{"meta":{"title":"Programar la creación de propuestas","intro":"Puedes utilizar GitHub Actions para crear una propuesta frecuentemente para asuntos como juntas diarias o revisiones trimestrales.","product":"GitHub Actions","breadcrumbs":[{"href":"/es/enterprise-cloud@latest/actions","title":"GitHub Actions"},{"href":"/es/enterprise-cloud@latest/actions/tutorials","title":"Tutoriales"},{"href":"/es/enterprise-cloud@latest/actions/tutorials/manage-your-work","title":"Administra tu trabajo"},{"href":"/es/enterprise-cloud@latest/actions/tutorials/manage-your-work/schedule-issue-creation","title":"Programación de la creación de incidencias"}],"documentType":"article"},"body":"# Programar la creación de propuestas\n\nPuedes utilizar GitHub Actions para crear una propuesta frecuentemente para asuntos como juntas diarias o revisiones trimestrales.\n\n## Introducción\n\nEn este tutorial se muestra cómo usar la GitHub CLI para crear un asunto periódicamente. Por ejemplo, puedes crear una incidencia cada semana para usarla como agenda de una reunión de equipo. Para obtener más información sobre GitHub CLI, consulte [Uso de GitHub CLI en flujos de trabajo](/es/enterprise-cloud@latest/actions/using-workflows/using-github-cli-in-workflows).\n\nEn el tutorial, primero vas a crear un archivo de procesos que utiliza la GitHub CLI. Después, personalizarás el flujo de trabajo de acuerdo con tus necesidades.\n\n## Crear un flujo de trabajo\n\n1. Elige un repoisitorio en donde quieras aplicar este fluljo de trabajo de administración de proyectos. Puedes utilizar un repositorio existente al cual tengas acceso de escritura o puedes crear un repositorio nuevo. Para más información sobre cómo crear un repositorio, consulta [Crear un repositorio nuevo](/es/enterprise-cloud@latest/repositories/creating-and-managing-repositories/creating-a-new-repository).\n\n2. En el repositorio, cree un archivo denominado `.github/workflows/YOUR_WORKFLOW.yml`, y reemplace `YOUR_WORKFLOW` por el nombre que prefiera. Este es un archivo de flujo de trabajo. Para obtener más información sobre cómo crear nuevos archivos en GitHub, consulta [Crear nuevos archivos](/es/enterprise-cloud@latest/repositories/working-with-files/managing-files/creating-new-files).\n\n3. Copia el siguiente contenido de YAML en tu archivo de flujo de trabajo.\n\n   ```yaml copy\n   name: Weekly Team Sync\n   on:\n     schedule:\n       - cron: 20 07 * * 1\n\n   jobs:\n     create_issue:\n       name: Create team sync issue\n       runs-on: ubuntu-latest\n       permissions:\n         issues: write\n       steps:\n         - name: Create team sync issue\n           run: |\n             if [[ $CLOSE_PREVIOUS == true ]]; then\n               previous_issue_number=$(gh issue list \\\n                 --label \"$LABELS\" \\\n                 --json number \\\n                 --jq '.[0].number')\n               if [[ -n $previous_issue_number ]]; then\n                 gh issue close \"$previous_issue_number\"\n                 gh issue unpin \"$previous_issue_number\"\n               fi\n             fi\n             new_issue_url=$(gh issue create \\\n               --title \"$TITLE\" \\\n               --assignee \"$ASSIGNEES\" \\\n               --label \"$LABELS\" \\\n               --body \"$BODY\")\n             if [[ $PINNED == true ]]; then\n               gh issue pin \"$new_issue_url\"\n             fi\n           env:\n             GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n             GH_REPO: ${{ github.repository }}\n             TITLE: Team sync\n             ASSIGNEES: monalisa,doctocat,hubot\n             LABELS: weekly sync,docs-team\n             BODY: |\n               ### Agenda\n\n               - [ ] Start the recording\n               - [ ] Check-ins\n               - [ ] Discussion points\n               - [ ] Post the recording\n\n               ### Discussion Points\n               Add things to discuss below\n\n               - [Work this week](https://github.com/orgs/github/projects/3)\n             PINNED: false\n             CLOSE_PREVIOUS: false\n   ```\n\n4. Personaliza los parámetros en tu archivo de flujo de trabajo:\n   * Cambie el valor de `on.schedule` para determinar cuándo quiere que se ejecute este flujo de trabajo. En el ejemplo anterior, el flujo de trabajo se ejecutará cada lunes a las 7:20 UTC. Para más información sobre los flujos de trabajo programados, consulta [Eventos que desencadenan flujos de trabajo](/es/enterprise-cloud@latest/actions/using-workflows/events-that-trigger-workflows#scheduled-events).\n   * Cambie el valor de `ASSIGNEES` a la lista de nombres de usuario de GitHub que quiera asignar a la incidencia.\n   * Cambie el valor de `LABELS` a la lista de etiquetas que quiera aplicar al problema.\n   * Cambie el valor de `TITLE` por el título que quiera que tenga el problema.\n   * Cambie el valor de `BODY` por el texto que quiera que aparezca en el cuerpo de la incidencia. El carácter `|` permite usar un valor de varias líneas para este parámetro.\n   * Si quiere anclar esta incidencia en el repositorio, establezca `PINNED` en `true`. Para obtener más información sobre las incidencias ancladas, consulte [Anclar una incidencia a tu repositorio](/es/enterprise-cloud@latest/issues/tracking-your-work-with-issues/pinning-an-issue-to-your-repository).\n   * Si quiere cerrar la incidencia anterior generada por este flujo de trabajo cada vez que se crea una nueva incidencia, establezca `CLOSE_PREVIOUS` en `true`. El flujo de trabajo cerrará el problema más reciente que tenga definidas las etiquetas en el campo `labels`. Para evitar que se cierre la propuesta equivocada, utiliza una etiqueta única o una combinación de etiquetas.\n\n5. Confirma tu archivo de flujo de trabajo en la rama predeterminada de tu repositorio. Para más información, consulta [Crear nuevos archivos](/es/enterprise-cloud@latest/repositories/working-with-files/managing-files/creating-new-files).\n\n## Resultados esperados\n\nEn función del parámetro `schedule` (por ejemplo, cada lunes a las 7:20 UTC), el flujo de trabajo creará una nueva incidencia con los usuarios asignados, las etiquetas, el título y el cuerpo que especificó. Si establece `PINNED` en `true`, el flujo de trabajo anclará la incidencia en el repositorio. Si establece `CLOSE_PREVIOUS` en true, el flujo de trabajo cerrará la incidencia más reciente con las etiquetas coincidentes.\n\n> \\[!NOTE]\n> El evento `schedule` se puede retrasar durante periodos de cargas altas de ejecuciones de flujo de trabajo de GitHub Actions. Los tiempos de carga alta incluyen el inicio de cada hora. Si la carga es lo suficientemente alta, es posible que se quiten algunos trabajos en cola. Para aminorar la posibilidad de los retrasos, programa tu flujo de trabajo para que se ejecute en una porción diferente de la hora.\n\nPuedes ver el historial de tus ejecuciones de flujo de trabajo para ver que este flujo de trabajo se ejecute regularmente. Para más información, consulta [Visualizar el historial de ejecución del flujo de trabajo](/es/enterprise-cloud@latest/actions/monitoring-and-troubleshooting-workflows/viewing-workflow-run-history).\n\n## Pasos siguientes\n\n* Para obtener más información sobre las funcionalidades adicionales que puede utilizar con GitHub CLI, como el uso de una plantilla para problemas, consulte la documentación de [`gh issue create`](https://cli.github.com/manual/gh_issue_create).\n* [Busque en GitHub Marketplace](https://github.com/marketplace?category=\\&type=actions\\&verification=\\&query=schedule+issue) para ver las acciones relacionadas con los asuntos programados."}