woodpecker/docs/versioned_docs/version-3.0/20-usage/45-cron.md
Patrick Schratz bdf753f678
Add docs for 3.0 (#4705)
Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com>
Co-authored-by: qwerty287 <qwerty287@posteo.de>
Co-authored-by: Robert Kaussow <mail@thegeeklab.de>
Co-authored-by: Anbraten <anton@ju60.de>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Anbraten <6918444+anbraten@users.noreply.github.com>
2025-01-18 20:39:06 +01:00

972 B

Cron

To configure cron jobs you need at least push access to the repository.

Add a new cron job

  1. To create a new cron job adjust your pipeline config(s) and add the event filter to all steps you would like to run by the cron job:

     steps:
       - name: sync_locales
         image: weblate_sync
         settings:
           url: example.com
           token:
             from_secret: weblate_token
    +    when:
    +      event: cron
    +      cron: "name of the cron job" # if you only want to execute this step by a specific cron job
    
  2. Create a new cron job in the repository settings:

    cron settings

    The supported schedule syntax can be found at https://pkg.go.dev/github.com/gdgvda/cron#hdr-CRON_Expression_Format. If you need general understanding of the cron syntax https://it-tools.tech/crontab-generator is a good place to start and experiment.

    Examples: @every 5m, @daily, 30 * * * * ...