Repository navigation
Releases
v1.2.4: wait for the commit; a slow deploy is a warning
command: publish now waits until publish.flisk.si has checked and committed this run's page (the real pass/fail), then for the site. If the site's deploy queue takes longer than 10 minutes, the step warns instead of failing, because the page is committed and will appear.
v1.2.3: actions pinned by SHA
The actions this action uses are pinned by commit SHA (actions/setup-node v7.1.0, off deprecated Node 20), for projects that audit their workflows with zizmor.
v1.2.2: one check per run, repeated warnings counted
command: publish checks the page once (not twice), and a warning that repeats across a generated report is listed three times and then counted.
v1.2.1: publishes from one owner no longer cancel each other
The publish workflow's concurrency group was per owner, so two repositories of one owner publishing within a minute could drop a publish. It is now per page. command: remove waits until the page is gone.
v1.2.0: command: remove, and --wait waits for the new version
command: removewith aslugtakes/@<repository owner>/<slug>/down from the owner's own workflow (OIDC, no secret). A public member of an organization can also open theRemove @<org>/<slug>issue.- On an update,
publishnow waits until the new version is live, not just until the link answers.
v1.1.0: publish from CI with no secret
command: publish now needs no token. Give the job permissions: id-token: write and the page goes live at https://pages.flisk.si/@<repository owner>/<slug>/, proved by the job's GitHub OIDC token. New output: url. Passing a token still publishes under your own login through a pull request, as before.
Verified end to end: https://github.com/odykyi/pages-ci-demo/actions/runs/41304621005 published https://pages.flisk.si/@odykyi/pages-ci-demo/ (live 46 s after the send).
v1.0.0: Pages GitHub Action
Check a page against the Pages rules in CI, and publish it to pages.flisk.si when you want. The check needs no keys.
- uses: actions/checkout@v4
- uses: flisk-sh/pages@v1
with:
path: my-page