Skip to content
Open
Show file tree
Hide file tree
Changes from 75 commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
a980894
Remove HTMLGenerator
APickledWalrus Jan 26, 2026
2b0f8e3
Update JSONGenerator for better addon support
APickledWalrus Jan 30, 2026
c6ac933
Update nightly docs action
APickledWalrus Jan 30, 2026
3cb43c2
Oopsy
APickledWalrus Jan 30, 2026
6ed36e1
If at first you don't succeed...
APickledWalrus Jan 30, 2026
f71b8e0
Update release docs action
APickledWalrus Jan 30, 2026
b6dd4cd
Initial Documentation record design
APickledWalrus Jan 30, 2026
22125fe
Add more properties
APickledWalrus Feb 6, 2026
c8a79dd
Change description to be a single string
APickledWalrus Feb 6, 2026
12cd67f
Add single builder methods for collection properties
APickledWalrus Feb 6, 2026
b3246c4
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Feb 6, 2026
fe864f4
Use contracts for builder methods
APickledWalrus Feb 6, 2026
fe80e40
More migration from legacy classes
APickledWalrus Feb 6, 2026
44b4141
Compatibility for old Documentable
APickledWalrus Feb 6, 2026
7e33d56
Update experiment documentation
APickledWalrus Feb 6, 2026
247ccac
Fix BSI compatibility
APickledWalrus Feb 6, 2026
1e47468
Allow converting Documentation back to builder
APickledWalrus Feb 7, 2026
9233ff8
Add origin to documentation
APickledWalrus Feb 7, 2026
cfb696a
First pass at origin conversion
APickledWalrus Feb 7, 2026
79f90e4
Start ClassInfo conversion
APickledWalrus Feb 7, 2026
105a042
Add origin-only documentation
APickledWalrus Feb 16, 2026
12ebe0e
Add generic for better builder inheritance
APickledWalrus Feb 17, 2026
062f851
Revert JSONGenerator changes
APickledWalrus Feb 17, 2026
e2b4026
Start work on new generation approach
APickledWalrus Feb 19, 2026
95295ae
Continue generation work
APickledWalrus Feb 19, 2026
00504b4
Fix incorrect hasDocs
APickledWalrus Feb 19, 2026
5a601a9
Fix ClassInfo usage generation
APickledWalrus Feb 19, 2026
6929ad7
Actually fix it
APickledWalrus Feb 19, 2026
92e93f5
Expand write process
APickledWalrus Mar 12, 2026
29236c2
Draft additional data system, overhaul no docs
APickledWalrus Mar 12, 2026
f762805
Add ClassInfo usage replacement
APickledWalrus Mar 12, 2026
35d735f
Add Events replacement
APickledWalrus Mar 12, 2026
fbbd089
Improve SyntaxRegistry writing
APickledWalrus Mar 20, 2026
54991fd
Handle pre/post writes in DocumentationDocumentable
APickledWalrus Mar 20, 2026
8f9fcc9
Fix event info ID scope naming
APickledWalrus Mar 20, 2026
4183420
Add reference system, basic ID collision resolution
APickledWalrus Mar 21, 2026
fe37ec5
Further improve class->classinfo resolution
APickledWalrus Mar 21, 2026
dcf8aaa
Add write interception API
APickledWalrus Mar 21, 2026
5a50db3
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus May 6, 2026
37b6efc
Further refine Experiment documentation
APickledWalrus May 6, 2026
3ab58ff
Tweak default ClassInfo ID
APickledWalrus May 6, 2026
a985c9d
Finish BukkitSyntaxInfos conversion
APickledWalrus May 6, 2026
5d09656
Add function documentation
APickledWalrus May 7, 2026
75529a6
Improve compatibility handling
APickledWalrus May 7, 2026
47681d3
Add missing NoDoc annotations
APickledWalrus May 8, 2026
3483992
Refine function documentation writing
APickledWalrus May 8, 2026
43f68d6
Refine ClassInfo compatibility
APickledWalrus May 8, 2026
9c621c7
Further function tweaks
APickledWalrus May 8, 2026
644cbe0
Print warning over exception for invalid events
APickledWalrus May 8, 2026
b141045
Cursed filtering for addon-specific output
APickledWalrus May 8, 2026
e778a8d
Add new gen-docs command
APickledWalrus May 8, 2026
f442107
Add property documentation
APickledWalrus May 9, 2026
bdd7060
Fix early reference resolution bug
APickledWalrus May 9, 2026
7583305
Add RelatedProperty replacement
APickledWalrus May 9, 2026
4391fae
Exclude STATEMENT syntax key
APickledWalrus May 9, 2026
dc5da6a
Preserve adapter write order
APickledWalrus May 10, 2026
513eac9
Add ClassOrigin
APickledWalrus May 18, 2026
594737d
Add version data for generation
APickledWalrus May 18, 2026
80e0759
Make EventValue Documentable, list change modes
APickledWalrus May 18, 2026
7898396
Update archive-docs action for new repo
APickledWalrus May 19, 2026
1e94e62
Update nightly docs cleanup for new repo
APickledWalrus May 19, 2026
ce9b49e
Javadocs generation attempt 1
APickledWalrus May 19, 2026
e61a0bd
Javadocs generation attempt 2
APickledWalrus May 19, 2026
cfb4eb9
Javadocs generation attempt 3
APickledWalrus May 19, 2026
c1e0960
Javadocs generation attempt 4
APickledWalrus May 19, 2026
8c63d1a
Refine javadoc output
APickledWalrus May 19, 2026
dd48172
Further workflow refinement
APickledWalrus May 19, 2026
4b5ece3
Javadocs redirect test
APickledWalrus May 19, 2026
6fa40d5
Revert javadoc dependency changes
APickledWalrus May 19, 2026
aa66bf7
Standardize auto ID behavior
APickledWalrus May 19, 2026
2ae895c
(Semi)final touches
APickledWalrus May 19, 2026
14e6039
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus May 19, 2026
464e590
Additional cleanup
APickledWalrus May 20, 2026
84b74fa
Fix potential ClassInfo ID error
APickledWalrus May 20, 2026
8243012
Remove bad test
APickledWalrus May 20, 2026
4ac2b23
Improve documentation, cleanup adapter impl
APickledWalrus May 21, 2026
358d6f1
Add basic EntityData documentation
APickledWalrus May 27, 2026
c04f072
Update legacy Documentable exception
APickledWalrus May 27, 2026
bdf62d0
Add better ClassInfo output options
APickledWalrus Jun 4, 2026
c8a3791
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Jun 4, 2026
b9e3a22
Fix possible Function documentation error
APickledWalrus Jun 4, 2026
2ca7b9e
Unified example reformatting handling
APickledWalrus Jun 9, 2026
41c77a4
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Jun 17, 2026
764d308
Update docs repo main branch reference
APickledWalrus Jun 17, 2026
a36d735
ExperimentRegistry: Add back legacy registration methods
APickledWalrus Jun 19, 2026
01d656d
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Jun 22, 2026
9defe9b
Update gradlew.bat
APickledWalrus Jun 22, 2026
6b8f3c5
Merge branch 'feature/docs-overhaul' of https://github.com/SkriptLang…
APickledWalrus Jun 22, 2026
977cbab
Don't rebase for out of date workflows, simply abort
APickledWalrus Jun 22, 2026
fe62280
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Jun 23, 2026
c53e4e3
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Jul 8, 2026
6d72c0a
Finish integrating recent commits
APickledWalrus Jul 8, 2026
52e26f3
Add lost GameMode syntax
APickledWalrus Jul 8, 2026
5d5f10d
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Jul 20, 2026
71a3e96
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Aug 12, 2026
a111186
Make SkriptAddon Documentable
APickledWalrus Sep 9, 2026
1fbbee2
Merge branch 'dev/feature' into feature/docs-overhaul
APickledWalrus Sep 9, 2026
6fc1146
Fix DOCS_OUTPUT_DIRECTORY init
APickledWalrus Sep 9, 2026
0549938
Dynamically document registries
APickledWalrus Sep 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 10 additions & 8 deletions .github/workflows/archive-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@ name: Archive documentation
on:
release:
types: [ published ]
workflow_dispatch:

jobs:
archive-docs:
if: "! contains(toJSON(github.event.commits.*.message), '[ci skip]')"
if: "!contains(toJSON(github.event.commits.*.message), '[ci skip]')"
runs-on: ubuntu-latest
steps:
- name: Configure workflow
id: configuration
run: |
echo "BRANCH_NAME=${GITHUB_REF#refs/*/}" >> $GITHUB_OUTPUT
echo "DOCS_OUTPUT_DIR=${GITHUB_WORKSPACE}/skript-docs/docs/archives/${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
echo "DOCS_REPO_DIR=${GITHUB_WORKSPACE}/skript-docs" >> $GITHUB_OUTPUT
BRANCH_NAME="${GITHUB_REF#refs/*/}"
echo "BRANCH_NAME=${BRANCH_NAME}" >> $GITHUB_OUTPUT
echo "DOCS_OUTPUT_DIR=${GITHUB_WORKSPACE}/docs/src/assets/syntaxes/" >> $GITHUB_OUTPUT
echo "DOCS_REPO_DIR=${GITHUB_WORKSPACE}/docs" >> $GITHUB_OUTPUT
echo "SKRIPT_REPO_DIR=${GITHUB_WORKSPACE}/skript" >> $GITHUB_OUTPUT
- name: Checkout Skript
uses: actions/checkout@v6
Expand All @@ -25,20 +25,22 @@ jobs:
- name: Setup documentation environment
uses: ./skript/.github/workflows/docs/setup-docs
with:
docs_repo: "SkriptLang/skript-docs"
docs_repo: "SkriptLang/docs"
docs_token: ${{ secrets.DOCS_TOKEN }}
- name: Generate documentation
id: generate
uses: ./skript/.github/workflows/docs/generate-docs
with:
docs_output_dir: ${{ steps.configuration.outputs.DOCS_OUTPUT_DIR }}
docs_repo_dir: ${{ steps.configuration.outputs.DOCS_REPO_DIR }}
docs_file_name: ${{ steps.configuration.outputs.BRANCH_NAME }}
skript_repo_dir: ${{ steps.configuration.outputs.SKRIPT_REPO_DIR }}
is_release: true
generate_javadocs: true
- name: Push archive documentation
uses: ./skript/.github/workflows/docs/push-docs
with:
docs_repo_dir: ${{ steps.configuration.outputs.DOCS_REPO_DIR }}
docs_repo_branch: "master"
git_name: Archive Docs Bot
git_email: archivedocs@skriptlang.org
git_commit_message: "Update ${{ steps.configuration.outputs.BRANCH_NAME }} archive docs"
git_commit_message: "Add archive docs for ${{ steps.configuration.outputs.BRANCH_NAME }}"
86 changes: 29 additions & 57 deletions .github/workflows/docs/generate-docs/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,16 @@ inputs:
description: "The documentation repository directory"
required: true
type: string
docs_file_name:
description: "The file name of the JSON docs file to update"
required: true
type: string
skript_repo_dir:
description: "The Skript repository directory"
required: true
type: string
is_release:
description: "Designates whether to generate nightly or release documentation"
required: false
default: false
type: boolean
cleanup_pattern:
description: "A pattern designating which files to delete when cleaning the documentation output directory"
required: false
default: "*"
type: string
generate_javadocs:
description: "Designates whether to generate Javadocs for this documentation"
description: "Designates whether to generate release or nightly documentation"
required: false
default: false
type: boolean
Expand All @@ -43,65 +37,43 @@ runs:
env:
DOCS_OUTPUT_DIR: ${{ inputs.docs_output_dir }}
DOCS_REPO_DIR: ${{ inputs.docs_repo_dir }}
DOCS_FILE_NAME: ${{ inputs.docs_file_name }}
SKRIPT_REPO_DIR: ${{ inputs.skript_repo_dir }}
IS_RELEASE: ${{ inputs.is_release }}
CLEANUP_PATTERN: ${{ inputs.cleanup_pattern }}
GENERATE_JAVADOCS: ${{ inputs.generate_javadocs }}
run: |
replace_in_directory() {
find $1 -type f -exec sed -i -e "s/$2/$3/g" {} \;
}

get_skript_version_of_directory() {
jq ".source.version" "$1/docs.json"
}

if [ -d "${DOCS_REPO_DIR}/docs/templates" ]
then
export SKRIPT_DOCS_TEMPLATE_DIR=${DOCS_REPO_DIR}/docs/templates
else # compatibility for older versions
export SKRIPT_DOCS_TEMPLATE_DIR=${DOCS_REPO_DIR}/doc-templates
fi

export SKRIPT_DOCS_OUTPUT_DIR=/tmp/generated-docs

# Generate docs.json from Skript repository
export SKRIPT_DOCS_OUTPUT_DIR=$DOCS_OUTPUT_DIR
cd $SKRIPT_REPO_DIR
if [[ "${IS_RELEASE}" == "true" ]]; then
./gradlew genReleaseDocs javadoc
elif [[ "${GENERATE_JAVADOCS}" == "true" ]]; then
./gradlew genNightlyDocs javadoc
./gradlew genReleaseDocs
else
./gradlew genNightlyDocs
fi

if [ -d "${DOCS_OUTPUT_DIR}" ]; then
if [[ "${GENERATE_JAVADOCS}" == "true" ]] || [[ "${IS_RELEASE}" == "true" ]] ; then
mkdir -p "${SKRIPT_DOCS_OUTPUT_DIR}/javadocs" && cp -a "./build/docs/javadoc/." "$_"
fi

mkdir -p "/tmp/normalized-output-docs" && cp -a "${DOCS_OUTPUT_DIR}/." "$_"
mkdir -p "/tmp/normalized-generated-docs" && cp -a "${SKRIPT_DOCS_OUTPUT_DIR}/." "$_"

output_skript_version=$(get_skript_version_of_directory "/tmp/normalized-output-docs")
generated_skript_version=$(get_skript_version_of_directory "/tmp/normalized-generated-docs")
# Sanitize expected existing file name
src_file="${DOCS_FILE_NAME//\//-}.json"

replace_in_directory "/tmp/normalized-output-docs" "${output_skript_version}" "Skript"
replace_in_directory "/tmp/normalized-generated-docs" "${generated_skript_version}" "Skript"

diff -qbr /tmp/normalized-output-docs /tmp/normalized-generated-docs || diff_exit_code=$?
# Compare generated file vs existing file for changes
cd $DOCS_OUTPUT_DIR
docs_changed=false
if [[ -f ${src_file} ]]; then
diff -qb ${src_file} Skript-docs.json || diff_exit_code=$?
# If diff exits with exit code 1, that means there were some differences
if [[ ${diff_exit_code} -eq 1 ]]; then
echo "DOCS_CHANGED=true" >> $GITHUB_OUTPUT
echo "Documentation has changed since last push"
else
echo "Documentation hasn't changed since last push"
docs_changed=true
fi
else
echo "DOCS_CHANGED=true" >> $GITHUB_OUTPUT
echo "No existing documentation found"
else # generating these docs for the first time
docs_changed=true
fi

rm -rf ${DOCS_OUTPUT_DIR}/${CLEANUP_PATTERN} || true
mkdir -p "${DOCS_OUTPUT_DIR}/" && cp -a "${SKRIPT_DOCS_OUTPUT_DIR}/." "$_"

# Record status
if [[ ${docs_changed} == "true" ]]; then
echo "Documentation has changed since last push"
echo "DOCS_CHANGED=true" >> $GITHUB_OUTPUT
else
echo "Documentation hasn't changed since last push"
exit
fi

# Replace existing file with generated file
mv Skript-docs.json ${src_file}
9 changes: 7 additions & 2 deletions .github/workflows/docs/push-docs/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ inputs:
description: "The documentation repository directory"
required: true
type: string
docs_repo_branch:
description: "The branch of the documentation repository to push to"
required: true
type: string
git_email:
description: "The email to use for the Git commit"
required: true
Expand All @@ -25,6 +29,7 @@ runs:
if: success()
env:
DOCS_REPO_DIR: ${{ inputs.docs_repo_dir }}
DOCS_REPO_BRANCH: ${{ inputs.docs_repo_branch }}
GIT_EMAIL: ${{ inputs.git_email }}
GIT_NAME: ${{ inputs.git_name }}
GIT_COMMIT_MESSAGE: ${{ inputs.git_commit_message }}
Expand All @@ -37,7 +42,7 @@ runs:
# Attempt rebasing and pushing 5 times in case another job pushes before us
for i in 1 2 3 4 5
do
git pull --rebase -X theirs origin main
git push origin main && break
git pull --rebase -X theirs origin ${DOCS_REPO_BRANCH}
git push origin ${DOCS_REPO_BRANCH} && break
sleep 5
done
8 changes: 4 additions & 4 deletions .github/workflows/docs/setup-docs/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ runs:
using: 'composite'
steps:
- name: Checkout documentation repository
uses: actions/checkout@v3
uses: actions/checkout@v6
with:
repository: ${{ inputs.docs_repo }}
path: skript-docs
path: docs
token: ${{ inputs.docs_token }}
- uses: actions/setup-java@v3
- uses: actions/setup-java@v5
with:
java-version: '21'
java-version: '25'
distribution: 'adopt'
cache: gradle
- shell: bash
Expand Down
75 changes: 75 additions & 0 deletions .github/workflows/javadocs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Generate Javadocs

on:
release:
types: [ published ]
push:
branches:
- 'dev/feature'
- 'dev/patch'
- 'feature/**'
tags-ignore:
- '**'

jobs:
javadocs:
if: "!contains(toJSON(github.event.commits.*.message), '[ci skip]')"
runs-on: ubuntu-latest
steps:
- name: Configure workflow
id: configuration
run: |
BRANCH_NAME="${GITHUB_REF#refs/*/}"
echo "BRANCH_NAME=${BRANCH_NAME}" >> $GITHUB_OUTPUT
echo "JAVADOCS_REPO_DIR=${GITHUB_WORKSPACE}/javadocs" >> $GITHUB_OUTPUT
echo "SKRIPT_REPO_DIR=${GITHUB_WORKSPACE}/skript" >> $GITHUB_OUTPUT
- name: Checkout Skript
uses: actions/checkout@v6
with:
submodules: recursive
path: skript
- name: Setup Java 25
uses: actions/setup-java@v5
with:
java-version: '25'
distribution: 'adopt'
cache: gradle
- shell: bash
run: chmod +x ./skript/gradlew
- name: Checkout javadocs
uses: actions/checkout@v6
with:
repository: "Skriptlang/javadocs"
path: javadocs
token: ${{ secrets.DOCS_TOKEN }}
- name: Generate javadocs
id: generate
shell: bash
env:
JAVADOCS_OUTPUT_DIR: ${{ steps.configuration.outputs.JAVADOCS_REPO_DIR }}
SKRIPT_REPO_DIR: ${{ steps.configuration.outputs.SKRIPT_REPO_DIR }}
BRANCH_NAME: ${{ steps.configuration.outputs.BRANCH_NAME }}
IS_RELEASE: ${{ github.event_name == 'release' }}
run: |
cd "${SKRIPT_REPO_DIR}"
if [[ "${IS_RELEASE}" == "true" ]]; then
./gradlew githubRelease javadoc
else
./gradlew nightlyRelease javadoc
fi
loc_name="${BRANCH_NAME//\//-}"
dir_name="${JAVADOCS_OUTPUT_DIR}/skript/${loc_name}"
rm -rf "${dir_name}" || true
mkdir -p "${dir_name}" && cp -a "./build/docs/javadoc/." "$_"
if [[ "${IS_RELEASE}" == "true" ]]; then
cd "${JAVADOCS_OUTPUT_DIR}/skript"
sed -i "s/const latest.*/const latest = '${loc_name}';/" index.html
fi
- name: Push javadocs
uses: ./skript/.github/workflows/docs/push-docs
with:
docs_repo_dir: ${{ steps.configuration.outputs.JAVADOCS_REPO_DIR }}
docs_repo_branch: "main"
git_name: Javadocs Bot
git_email: javadocs@skriptlang.org
git_commit_message: "Add javadocs for ${{ steps.configuration.outputs.BRANCH_NAME }}"
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
name: Cleanup nightly documentation

on: delete

jobs:
cleanup-nightly-docs:
nightly-docs-cleanup:
if: github.event.ref_type == 'branch'
runs-on: ubuntu-latest
steps:
Expand All @@ -12,28 +14,26 @@ jobs:
run: |
BRANCH_NAME="${DELETED_BRANCH#refs/*/}"
echo "BRANCH_NAME=${BRANCH_NAME}" >> $GITHUB_OUTPUT
echo "DOCS_OUTPUT_DIR=${GITHUB_WORKSPACE}/skript-docs/docs/nightly/${BRANCH_NAME}" >> $GITHUB_OUTPUT
echo "DOCS_REPO_DIR=${GITHUB_WORKSPACE}/skript-docs" >> $GITHUB_OUTPUT
- name: Checkout Skript
echo "DOCS_OUTPUT_DIR=${GITHUB_WORKSPACE}/docs/src/assets/syntaxes/" >> $GITHUB_OUTPUT
- name: Checkout docs
uses: actions/checkout@v6
with:
ref: ${{ github.event.repository.default_branch }}
submodules: recursive
path: skript
- name: Setup documentation environment
uses: ./skript/.github/workflows/docs/setup-docs
with:
docs_repo: "SkriptLang/skript-docs"
docs_token: ${{ secrets.DOCS_TOKEN }}
repository: "Skriptlang/docs"
path: docs
token: ${{ secrets.DOCS_TOKEN }}
- name: Cleanup nightly documentation
env:
DOCS_OUTPUT_DIR: ${{ steps.configuration.outputs.DOCS_OUTPUT_DIR }}
BRANCH_NAME: ${{ steps.configuration.outputs.BRANCH_NAME }}
DOCS_DIR: ${{ steps.configuration.outputs.DOCS_OUTPUT_DIR }}
run: |
rm -rf ${DOCS_OUTPUT_DIR} || true
cd "${DOCS_DIR}"
src_file="${BRANCH_NAME//\//-}.json"
rm -rf ${src_file} || true
- name: Push nightly documentation cleanup
uses: ./skript/.github/workflows/docs/push-docs
with:
docs_repo_dir: ${{ steps.configuration.outputs.DOCS_REPO_DIR }}
docs_repo_branch: "master"
git_name: Nightly Docs Bot
git_email: nightlydocs@skriptlang.org
git_commit_message: "Delete ${{ steps.configuration.outputs.BRANCH_NAME }} branch nightly docs"
8 changes: 5 additions & 3 deletions .github/workflows/nightly-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ jobs:
run: |
BRANCH_NAME="${GITHUB_REF#refs/*/}"
echo "BRANCH_NAME=${BRANCH_NAME}" >> $GITHUB_OUTPUT
echo "DOCS_OUTPUT_DIR=${GITHUB_WORKSPACE}/skript-docs/docs/nightly/${BRANCH_NAME}" >> $GITHUB_OUTPUT
echo "DOCS_REPO_DIR=${GITHUB_WORKSPACE}/skript-docs" >> $GITHUB_OUTPUT
echo "DOCS_OUTPUT_DIR=${GITHUB_WORKSPACE}/docs/src/assets/syntaxes/" >> $GITHUB_OUTPUT
echo "DOCS_REPO_DIR=${GITHUB_WORKSPACE}/docs" >> $GITHUB_OUTPUT
echo "SKRIPT_REPO_DIR=${GITHUB_WORKSPACE}/skript" >> $GITHUB_OUTPUT
- name: Checkout Skript
uses: actions/checkout@v6
Expand All @@ -30,20 +30,22 @@ jobs:
- name: Setup documentation environment
uses: ./skript/.github/workflows/docs/setup-docs
with:
docs_repo: "SkriptLang/skript-docs"
docs_repo: "SkriptLang/docs"
docs_token: ${{ secrets.DOCS_TOKEN }}
- name: Generate documentation
id: generate
uses: ./skript/.github/workflows/docs/generate-docs
with:
docs_output_dir: ${{ steps.configuration.outputs.DOCS_OUTPUT_DIR }}
docs_repo_dir: ${{ steps.configuration.outputs.DOCS_REPO_DIR }}
docs_file_name: ${{ steps.configuration.outputs.BRANCH_NAME }}
skript_repo_dir: ${{ steps.configuration.outputs.SKRIPT_REPO_DIR }}
- name: Push nightly documentation
if: steps.generate.outputs.DOCS_CHANGED == 'true'
uses: ./skript/.github/workflows/docs/push-docs
with:
docs_repo_dir: ${{ steps.configuration.outputs.DOCS_REPO_DIR }}
docs_repo_branch: "master"
git_name: Nightly Docs Bot
git_email: nightlydocs@skriptlang.org
git_commit_message: "Update ${{ steps.configuration.outputs.BRANCH_NAME }} branch nightly docs to ${{ github.repository }}@${{ github.sha }}"
Loading