import { repository } from '$lib/services/backends/git/github/repository'; import { fetchAPI } from '$lib/services/backends/git/shared/api'; /** * Manually trigger a deployment with GitHub Actions by dispatching the `repository_dispatch` event. * @returns {Promise} Response. * @see https://docs.github.com/en/rest/repos/repos#create-a-repository-dispatch-event */ export const triggerDeployment = async () => { const { owner, repo } = repository; return /** @type {Promise} */ ( fetchAPI(`/repos/${owner}/${repo}/dispatches`, { method: 'POST', body: { event_type: 'sveltia-cms-publish' }, responseType: 'raw', }) ); };