@@ -122,3 +122,56 @@ jobs:
122122 name: release.data.name,
123123 body: release.data.body
124124 })
125+
126+ userguide :
127+ name : Deploy to userguide
128+ if : github.repository == 'codeigniter4/CodeIgniter4'
129+ runs-on : ubuntu-22.04
130+ needs : check-version
131+
132+ steps :
133+ - name : Identify
134+ run : |
135+ git config --global user.email "action@github.com"
136+ git config --global user.name "${GITHUB_ACTOR}"
137+
138+ - name : Checkout source
139+ uses : actions/checkout@v3
140+ with :
141+ path : source
142+
143+ - name : Checkout target
144+ uses : actions/checkout@v3
145+ with :
146+ repository : codeigniter4/userguide
147+ token : ${{ secrets.ACCESS_TOKEN }}
148+ path : userguide
149+
150+ - name : Install Sphinx
151+ run : |
152+ sudo apt install python3-sphinx
153+ sudo pip3 install sphinxcontrib-phpdomain
154+ sudo pip3 install sphinx_rtd_theme
155+
156+ - name : Chmod
157+ run : chmod +x ./source/.github/scripts/deploy-userguide
158+
159+ - name : Deploy
160+ run : ./source/.github/scripts/deploy-userguide ${GITHUB_WORKSPACE}/source ${GITHUB_WORKSPACE}/userguide ${GITHUB_REF##*/}
161+
162+ - name : Release
163+ uses : actions/github-script@v6
164+ with :
165+ github-token : ${{secrets.ACCESS_TOKEN}}
166+ script : |
167+ const release = await github.rest.repos.getLatestRelease({
168+ owner: context.repo.owner,
169+ repo: context.repo.repo
170+ })
171+ github.rest.repos.createRelease({
172+ owner: context.repo.owner,
173+ repo: 'userguide',
174+ tag_name: release.data.tag_name,
175+ name: release.data.name,
176+ body: release.data.body
177+ })
0 commit comments