Skip to main content

Usage limits, billing, and administration

There are usage limits for GitHub Actions workflows. Usage charges apply to repositories that go beyond the amount of free minutes and storage for a repository.

About billing for GitHub Actions

GitHub Actions te ayuda a automatizar tus flujos de trabajo de desarrollo de software en el mismo lugar en el que almacenas código y colaboras con informes de problemas y solicitudes de extracción. Puedes escribir tareas individuales, llamadas acciones, y combinarlas para crear un flujo de trabajo personalizado. For more information, see "Entender las GitHub Actions."

El uso de GitHub Actions es gratuito para los ejecutores estándar de GitHub hospedados en repositorios públicos y para ejecutores autohospedados. En los repositorios privados, cada cuenta de GitHub recibe una cantidad determinada de minutos y almacenamiento gratuitos para usarlos con ejecutores hospedados por GitHub en función del plan de la cuenta. Cualquier uso que supere las cantidades incluidas se controla mediante límites de gasto. For more information, see "Acerca de la facturación para las Acciones de GitHub."

Availability

GitHub Actions is available on all GitHub products, but GitHub Actions is not available for private repositories owned by accounts using legacy per-repository plans. Para más información, consulta "Planes de GitHub".

Usage limits

There are some limits on GitHub Actions usage when using GitHub-hosted runners. These limits are subject to change.

Note: For self-hosted runners, different usage limits apply. For more information, see "Acerca de los ejecutores autohospedados."

  • Job execution time - Each job in a workflow can run for up to 6 hours of execution time. If a job reaches this limit, the job is terminated and fails to complete.

  • Tiempo de ejecución del flujo de trabajo: cada flujo de trabajo está limitado a 35 días. Si un flujo de trabajo llega a este límite, se cancelará. Este periodo incluye la duración de la ejecución y el tiempo invertido en la espera y la aprobación.

  • Solicitudes de API: puedes ejecutar hasta 1 000 solicitudes en la API de GitHub en una hora en todas las acciones de un repositorio. Si se supera este número, las llamadas API adicionales fallarán, lo cual puede ocasionar que los trabajos fallen también.

  • Concurrent jobs - The number of concurrent jobs you can run in your account depends on your GitHub plan, as well as the type of runner used. If exceeded, any additional jobs are queued.

    Standard GitHub-hosted runners

    GitHub planTotal concurrent jobsMaximum concurrent macOS jobs
    Free205
    Pro405
    Team605
    Enterprise50050

    GitHub-hosted ejecutor más grandes

    GitHub planTotal concurrent jobsMaximum concurrent macOS jobsMaximum concurrent GPU jobs
    Team10005100
    Enterprise100050100

    Notes:

    • If required, customers on enterprise plans can request a higher limit for concurrent jobs. For more information, contact us through the Portal de soporte de GitHub, or contact your sales representative.
    • The maximum concurrent macOS jobs is shared across standard GitHub-hosted runner and GitHub-hosted ejecutor más grandes.
  • Job matrix - Una matriz de jobs puede generar un máximo de 256 jobs por ejecución de flujo de trabajo. Este límite se aplica tanto a los ejecutores autohospedados como a los hospedados por GitHub.

  • Cola de ejecución de flujos de trabajo: no se pueden poner en cola más de 500 ejecuciones de flujo de trabajo en un intervalo de 10 segundos por repositorio. Si una ejecución de flujo de trabajo lelga a su límite, la ejecución de flujo de trabajo se termina y falla en completarse.

Usage policy

In addition to the usage limits, you must ensure that you use GitHub Actions within the GitHub Terms of Service. For more information on GitHub Actions-specific terms, see the GitHub Additional Product Terms.

GitHub Actions usage metrics

Note

Las métricas de uso de GitHub Actions están en versión beta y sujetas a cambio.

If you are on a GitHub Enterprise Cloud plan, organization owners and users with the "View organization Actions usage metrics" permission can view GitHub Actions usage metrics for their organization. These metrics can help understand how and where your Actions minutes are being used. For more information, see "Visualización de métricas de uso para acciones de GitHub."

When you view usage metrics, it is important to remember that Las métricas de uso de GitHub Actions no aplican multiplicadores de minutos a las métricas mostradas. Aunque pueden ayudarle a comprender la factura, su propósito principal es ayudarle a comprender cómo y dónde se usan los minutos de acciones en su organización.

Para obtener más información sobre los multiplicadores de minutos, consulte "Acerca de la facturación para las Acciones de GitHub".

Billing for reusable workflows

If you reuse a workflow, billing is always associated with the caller workflow. Assignment of GitHub-hosted runners is always evaluated using only the caller's context. The caller cannot use GitHub-hosted runners from the called repository.

For more information see, "Reutilización de flujos de trabajo."

Artifact and log retention policy

You can configure the artifact and log retention period for your repository, organization, or enterprise account.

Predeterminadamente, los artefactos y archivos de bitácora que generan los flujos de trabajo se retienen por 90 días antes de que se borren automáticamente. Puedes ajustar el periodo de retención dependiendo del tipo de repositorio:

  • Para los repositorios públicos: puedes cambiar este periodo de retención a cualquier cantidad entre 1 o 90 días.
  • En el caso de los repositorios privados : puedes cambiar este periodo de retención a cualquier valor entre 1 y 400 días.

Cuando personalizas el periodo de retención, esto aplicará solamente a los artefactos y archivos de bitácora nuevos, y no aplicará retroactivamente a los objetos existentes. Para los repositorios y organizaciones administrados, el periodo de retención máximo no puede exceder el límite que configuró la organización o empresa administradora.

For more information, see:

Disabling or limiting GitHub Actions for your repository or organization

De manera predeterminada, GitHub Actions habilita en todos los repositorios y organizaciones. Puedes optar por deshabilitar GitHub Actions o limitarlo a acciones y flujos de trabajo reutilizables en la organización.

For more information, see:

Disabling and enabling workflows

You can enable and disable individual workflows in your repository on GitHub.

Para prevenir las ejecuciones de flujo de trabajo innecesarias, los flujos de trabajo programados pueden inhabilitarse automáticamente. Cuando se bifurca un repositorio público, los flujos de trabajo programados se inhabilitan predeterminadamente. En un repositorio público, los flujos de trabajo programados se inhabilitan automáticamente cuando no ha habido actividad en el repositorio por 60 días.

For more information, see "Deshabilitación y habilitación de un flujo de trabajo."