forgejo/models/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
..
artifact.go Actions Artifacts support uploading multiple files and directories () 2023-07-21 10:42:01 +08:00
run.go Add optimistic lock to ActionRun table () 2023-08-21 14:07:52 +00:00
run_job.go Add optimistic lock to ActionRun table () 2023-08-21 14:07:52 +00:00
run_job_list.go Implement actions () 2023-01-31 09:45:19 +08:00
run_list.go Implement auto-cancellation of concurrent jobs if the event is push () 2023-07-25 11:15:55 +08:00
runner.go Support changing labels of Actions runner without re-registration () 2023-06-13 22:28:31 +08:00
runner_list.go Implement actions () 2023-01-31 09:45:19 +08:00
runner_token.go Implement actions () 2023-01-31 09:45:19 +08:00
schedule.go chore(actions): support cron schedule task () 2023-08-24 03:06:51 +00:00
schedule_list.go chore(actions): support cron schedule task () 2023-08-24 03:06:51 +00:00
schedule_spec.go chore(actions): support cron schedule task () 2023-08-24 03:06:51 +00:00
schedule_spec_list.go chore(actions): support cron schedule task () 2023-08-24 03:06:51 +00:00
status.go Require approval to run actions for fork pull request () 2023-02-24 15:58:49 +08:00
task.go Add optimistic lock to ActionRun table () 2023-08-21 14:07:52 +00:00
task_list.go Implement actions () 2023-01-31 09:45:19 +08:00
task_output.go Support upload outputs and use needs context on Actions () 2023-04-22 16:12:41 -04:00
task_step.go Implement actions () 2023-01-31 09:45:19 +08:00
tasks_version.go Reduce unnecessary DB queries for Actions tasks () 2023-07-24 06:11:27 +00:00
utils.go Implement actions () 2023-01-31 09:45:19 +08:00
utils_test.go Implement actions () 2023-01-31 09:45:19 +08:00
variable.go Support configuration variables on Gitea Actions () 2023-06-20 22:54:15 +00:00