Published: SEP 30, 2025
Scheduling workflows allows you to automate routine tasks like building and submitting your app on a regular cadence. This eliminates the need to manually trigger builds and submissions, so that you can do things like have your biweekly production builds already submitted to the app stores by the time you arrive at work.
Use the on.schedule.cron trigger in your workflow configuration with unix-cron syntax:
name: Example cron job trigger workflow
on:
push:
branches: ["main"]
schedule:
- cron: "0 9 1-7,15-21 * 1" # Runs every two weeks on Monday at 9 AM GMT
jobs:
# ... Your workflow jobs here
See the workflow examples for pre-made configurations for core app development use cases.
Scheduled workflows have several important characteristics to keep in mind:
mainYou can use crontab guru to generate and validate cron expressions. Here are some useful patterns:
0 0 * * * - Daily at midnight GMT0 9 * * 1 - Every Monday at 9 AM GMT0 0 1,15 * * - Twice monthly on the 1st and 15th at midnight GMT0 6 * * 1-5 - Weekdays at 6 AM GMTScheduling your deployment workflows means your builds and submissions can be processed automatically during off hours. When you arrive at work, your latest app version is already built and submitted, ready for you to release through the app store consoles. Schedules remove some of the toil around repeated tasks, like releasing to the app stores, or running nightly end-to-end tests.
Learn more about the scheduled job syntax in the documentation.
Fetched April 8, 2026