Skip to content

Commit 4d643f1

Browse files
authored
First draft of GH action to release doc bundles (#271)
* First draft of GH action to release doc bundles * Use same version of Quarto that Netlify rendering does
1 parent 66f227c commit 4d643f1

File tree

1 file changed

+83
-0
lines changed

1 file changed

+83
-0
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
on:
2+
workflow_dispatch:
3+
inputs:
4+
version:
5+
description: 'Release version (e.g., "2026.02.0-139"). Leave empty to use RELEASE_VERSION from _environment'
6+
required: false
7+
type: string
8+
overwrite:
9+
description: 'Overwrite existing release if it exists'
10+
required: false
11+
type: boolean
12+
default: false
13+
14+
name: Release Documentation Bundles
15+
16+
jobs:
17+
build-docs:
18+
runs-on: ubuntu-latest
19+
permissions:
20+
contents: write
21+
steps:
22+
- name: Check out repository
23+
uses: actions/checkout@v4
24+
25+
- name: Get Release Version
26+
id: get-version
27+
run: |
28+
if [ -n "${{ inputs.version }}" ]; then
29+
echo "release_version=${{ inputs.version }}" >> $GITHUB_OUTPUT
30+
else
31+
RELEASE_VERSION=$(grep '^RELEASE_VERSION=' $GITHUB_WORKSPACE/_environment | cut -d '=' -f 2 | tr -d '"')
32+
echo "release_version=${RELEASE_VERSION}" >> $GITHUB_OUTPUT
33+
fi
34+
35+
- name: Get Quarto Version
36+
id: get-quarto-version
37+
run: |
38+
QUARTO_VERSION=$(grep 'version = ' netlify.toml | sed 's/.*version = "v\?\([^"]*\)".*/\1/')
39+
echo "quarto_version=${QUARTO_VERSION}" >> $GITHUB_OUTPUT
40+
41+
- name: Set up Quarto
42+
uses: quarto-dev/quarto-actions/setup@v2
43+
with:
44+
version: ${{ steps.get-quarto-version.outputs.quarto_version }}
45+
env:
46+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47+
48+
- name: Render public Positron docs
49+
uses: quarto-dev/quarto-actions/render@v2
50+
env:
51+
QUARTO_PROFILE: positron
52+
RELEASE_VERSION: ${{ steps.get-version.outputs.release_version }}
53+
54+
- name: Render Workbench docs
55+
uses: quarto-dev/quarto-actions/render@v2
56+
env:
57+
QUARTO_PROFILE: workbench
58+
RELEASE_VERSION: ${{ steps.get-version.outputs.release_version }}
59+
60+
- name: Create docs bundles
61+
run: |
62+
cd _site
63+
zip -r ../positron-docs-${{ steps.get-version.outputs.release_version }}.zip .
64+
cd ../_site-workbench
65+
zip -r ../positron-workbench-docs-${{ steps.get-version.outputs.release_version }}.zip .
66+
67+
- name: Delete existing release
68+
if: ${{ inputs.overwrite }}
69+
env:
70+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71+
run: |
72+
gh release delete ${{ steps.get-version.outputs.release_version }} --yes --cleanup-tag || true
73+
74+
- name: Create Release
75+
uses: softprops/action-gh-release@v2
76+
with:
77+
tag_name: ${{ steps.get-version.outputs.release_version }}
78+
name: ${{ steps.get-version.outputs.release_version }}
79+
body: |
80+
Documentation for https://github.com/posit-dev/positron/releases/tag/${{ steps.get-version.outputs.release_version }}
81+
files: |
82+
positron-docs-${{ steps.get-version.outputs.release_version }}.zip
83+
positron-workbench-docs-${{ steps.get-version.outputs.release_version }}.zip

0 commit comments

Comments
 (0)