1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-28 10:33:20 +00:00
forgejo/services/actions
Lunny Xiao 0d55f64e6c
chore(actions): support cron schedule task ()
Replace  

1. only support the default branch in the repository setting.
2. autoload schedule data from the schedule table after starting the
service.
3. support specific syntax like `@yearly`, `@monthly`, `@weekly`,
`@daily`, `@hourly`

## How to use

See the [GitHub Actions
document](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule)
for getting more detailed information.

```yaml
on:
  schedule:
    - cron: '30 5 * * 1,3'
    - cron: '30 5 * * 2,4'

jobs:
  test_schedule:
    runs-on: ubuntu-latest
    steps:
      - name: Not on Monday or Wednesday
        if: github.event.schedule != '30 5 * * 1,3'
        run: echo "This step will be skipped on Monday and Wednesday"
      - name: Every time
        run: echo "This step will always run"
```

Signed-off-by: Bo-Yi.Wu <appleboy.tw@gmail.com>

---------


Co-authored-by: Jason Song <i@wolfogre.com>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
2023-08-24 03:06:51 +00:00
..
clear_tasks.go Fix content holes in Actions task logs file () 2023-06-28 19:07:29 +02:00
commit_status.go Fix pull request check list is limited () 2023-07-31 02:21:09 +00:00
init.go Improve queue and logger context () 2023-05-26 07:31:55 +00:00
job_emitter.go Rewrite queue () 2023-05-08 19:49:59 +08:00
job_emitter_test.go Implement actions () 2023-01-31 09:45:19 +08:00
notifier.go For API attachments, use API URL () 2023-07-10 09:31:19 +00:00
notifier_helper.go chore(actions): support cron schedule task () 2023-08-24 03:06:51 +00:00
schedule_tasks.go chore(actions): support cron schedule task () 2023-08-24 03:06:51 +00:00