Skip to content

Commit 8837782

Browse files
authored
ci: Replace third-party GitHub Actions with trusted alternatives (#1127)
1 parent a385fa4 commit 8837782

2 files changed

Lines changed: 42 additions & 15 deletions

File tree

.github/workflows/release-manual-docs.yml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ jobs:
1717
if: github.event.inputs.tag != ''
1818
runs-on: ubuntu-latest
1919
timeout-minutes: 15
20+
permissions:
21+
pages: write
22+
id-token: write
23+
environment:
24+
name: github-pages
25+
url: ${{ steps.deploy.outputs.page_url }}
2026
steps:
2127
- uses: actions/checkout@v6
2228
with:
@@ -36,9 +42,12 @@ jobs:
3642
run: dart pub get --directory 'packages/flutter'
3743
- name: Generate Docs
3844
run: dart doc ./packages/${{ env.package }}/ -o ./.api_docs/${{ env.package }}/
39-
- name: Deploy
40-
uses: peaceiris/actions-gh-pages@v4.0.0
45+
- name: Configure Pages
46+
uses: actions/configure-pages@v5
47+
- name: Upload Pages artifact
48+
uses: actions/upload-pages-artifact@v4
4149
with:
42-
github_token: ${{ secrets.GITHUB_TOKEN }}
43-
publish_dir: ./.api_docs/${{ env.package }}/
44-
destination_dir: ${{ env.package }}
50+
path: ./.api_docs/${{ env.package }}/
51+
- name: Deploy to GitHub Pages
52+
id: deploy
53+
uses: actions/deploy-pages@v4

.github/workflows/release-publish.yml

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,12 @@ jobs:
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

Comments
 (0)