Closed10
ライブラリのドキュメントをホストするまで
バージョンごとにv1は/v1, v2は/v2みたいにしたい。
質問してる人いた
issueにも上がってた がやっぱり別ブランチで管理するのがよさそう
@briantist Yoann が言ったように、インクリメンタルデプロイは今のところ GitHub Pages では予定されていない機能です。過去にはこのような考え方もありましたが、悪意のある人たちにセキュリティの脆弱性を悪用される原因となっていました。
推奨される回避策としては、"ビルド" ワークフローをデフォルトのブランチ (たとえば main) で動作させ、ビルドした変更を二番目のブランチ/タグ/リリースにプッシュして公開サイトのアセットを維持することをお勧めします。必要なアセットのマージは、あなた次第です。最新のコードのビルドを実行する前か後に、以前に公開したアセットをビルド・ワークスペースに取り込むことができます。🤷🏻♂️
https://github.com/actions/deploy-pages/issues/73#issuecomment-1477234353
検証用リポジトリ
検証用デモ
こいつがめっちゃ強い
こたろーさんに敬礼🫡
これだけ
permissions:
contents: write
jobs:
release-documents:
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./docs-dokka
destination_dir: ${{ github.event.release.tag_name }}
keep_files: true
中身的には
gh-pages
ブランチ(変更可) にファイルをコピーした後 keep_files == false
なら対象ディレクトリ以外を削除してるっぽい。
このスクラップは2024/03/09にクローズされました