7676 needs : pub-publish-dart
7777 runs-on : ubuntu-latest
7878 timeout-minutes : 15
79+ permissions :
80+ pages : write
81+ id-token : write
82+ environment :
83+ name : github-pages
84+ url : ${{ steps.deploy.outputs.page_url }}
7985 steps :
8086 - name : Checkout code
8187 uses : actions/checkout@v6
@@ -87,18 +93,27 @@ jobs:
8793 run : dart pub get --directory 'packages/dart'
8894 - name : Generate Docs
8995 run : dart doc ./packages/dart/ -o ./.api_docs/dart/
90- - name : Deploy
91- uses : peaceiris/actions-gh-pages@v4.0.0
96+ - name : Configure Pages
97+ uses : actions/configure-pages@v5
98+ - name : Upload Pages artifact
99+ uses : actions/upload-pages-artifact@v4
92100 with :
93- github_token : ${{ secrets.GITHUB_TOKEN }}
94- publish_dir : ./.api_docs/dart/
95- destination_dir : dart
101+ path : ./.api_docs/dart/
102+ - name : Deploy to GitHub Pages
103+ id : deploy
104+ uses : actions/deploy-pages@v4
96105
97106 docs-publish-flutter :
98107 if : startsWith(github.ref_name, 'flutter-')
99108 needs : pub-publish-flutter
100109 runs-on : ubuntu-latest
101110 timeout-minutes : 15
111+ permissions :
112+ pages : write
113+ id-token : write
114+ environment :
115+ name : github-pages
116+ url : ${{ steps.deploy.outputs.page_url }}
102117 steps :
103118 - name : Checkout code
104119 uses : actions/checkout@v6
@@ -117,9 +132,12 @@ jobs:
117132 run : dart pub get --directory 'packages/flutter'
118133 - name : Generate Docs
119134 run : dart doc ./packages/flutter/ -o ./.api_docs/flutter/
120- - name : Deploy
121- uses : peaceiris/actions-gh-pages@v4.0.0
135+ - name : Configure Pages
136+ uses : actions/configure-pages@v5
137+ - name : Upload Pages artifact
138+ uses : actions/upload-pages-artifact@v4
122139 with :
123- github_token : ${{ secrets.GITHUB_TOKEN }}
124- publish_dir : ./.api_docs/flutter/
125- destination_dir : flutter
140+ path : ./.api_docs/flutter/
141+ - name : Deploy to GitHub Pages
142+ id : deploy
143+ uses : actions/deploy-pages@v4
0 commit comments