7f18dca85bd6167bbd97ade2941efebf0ef1b61c
[m6w6/m6w6.github.io] / .github / workflows / sync_site.yml
1 name: sync_site
2
3 on:
4 workflow_run:
5 workflows: [pages-build-deployment]
6 types: [completed]
7
8 env:
9 SYNC_SECRET: ${{ secrets.SYNC_SECRET }}
10 SYNC_COMMAND: ${{ secrets.SYNC_COMMAND }}
11
12 jobs:
13 sync:
14 runs-on: ubuntu-latest
15 steps:
16 - run: umask 0077 && echo "${{ env.SYNC_SECRET }}" >/tmp/sync_secret
17 - uses: actions/github-script@v5
18 with:
19 script: |
20 const artifact_id = await github.rest.actions.listWorkflowRunArtifacts({
21 owner: context.repo.owner,
22 repo: context.repo.repo,
23 run_id: context.payload.workflow_run.id,
24 per_page: 1,
25 });
26 const artifact = await github.rest.actions.downloadArtifact({
27 owner: context.repo.owner,
28 repo: context.repo.repo,
29 artifact_id: artifact_id.data.artifacts[0].id,
30 archive_format: "zip",
31 });
32 await exec.exec(process.env.SYNC_COMMAND, [], {
33 input: Buffer.from(artifact.data)
34 });