Skip to content

Workflow Keepalive

Actions
GitHub Action to prevent GitHub from disabling scheduled workflows due to repository inactivity
v1.2.1
Latest
Star (54)

GitHub Action: Workflow Keepalive

GitHub Action to prevent GitHub from disabling scheduled workflows due to repository inactivity.

Compared to other similar GitHub Actions (https://github.com/marketplace/actions/keep-your-github-actions-alive-automatically, https://github.com/marketplace/actions/keepalive-workflow), this one will not create any dummy commits. Instead, it uses GitHub API to preemptively re-enable the workflow, thus preventing it from being automatically disabled.

Usage:

Invoke this action in all scheduled workflows that you need to continue running even if there's no activity in the repo:

name: Tests

on:
  schedule:
    - cron: "0 0 * * *"

jobs:
  tests:
    name: Run integration tests
    steps:
      - uses: actions/checkout@v3
      # … whatever other steps you need to run your tests

  workflow-keepalive:
    if: github.event_name == 'schedule'
    runs-on: ubuntu-latest
    permissions:
      actions: write
    steps:
      - uses: liskin/gh-workflow-keepalive@v1

Workflow Keepalive is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

GitHub Action to prevent GitHub from disabling scheduled workflows due to repository inactivity
v1.2.1
Latest

Workflow Keepalive is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.