{"id":15538695,"url":"https://github.com/scalvert/docusaurus-version-compatibility","last_synced_at":"2026-01-07T21:12:32.588Z","repository":{"id":153390591,"uuid":"629103163","full_name":"scalvert/docusaurus-version-compatibility","owner":"scalvert","description":"A Docusaurus version compatibility tester","archived":false,"fork":false,"pushed_at":"2023-10-03T09:14:18.000Z","size":974,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-06T20:41:02.051Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scalvert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-17T16:14:29.000Z","updated_at":"2023-04-17T21:21:23.000Z","dependencies_parsed_at":"2024-10-20T13:49:36.609Z","dependency_job_id":null,"html_url":"https://github.com/scalvert/docusaurus-version-compatibility","commit_stats":{"total_commits":39,"total_committers":3,"mean_commits":13.0,"dds":"0.10256410256410253","last_synced_commit":"9358296edc5686ddb29488c8f2f2dbf7b536c0ed"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalvert%2Fdocusaurus-version-compatibility","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalvert%2Fdocusaurus-version-compatibility/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalvert%2Fdocusaurus-version-compatibility/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scalvert%2Fdocusaurus-version-compatibility/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scalvert","download_url":"https://codeload.github.com/scalvert/docusaurus-version-compatibility/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246113684,"owners_count":20725508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T12:05:29.671Z","updated_at":"2026-01-07T21:12:32.538Z","avatar_url":"https://github.com/scalvert.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Action to Test Compatibility with Multiple Docusaurus Versions\n\n[![Build \u0026 Test](https://github.com/scalvert/docusaurus-version-compatibility/actions/workflows/test.yml/badge.svg)](https://github.com/scalvert/docusaurus-version-compatibility/actions/workflows/test.yml)\n\n\u003c!-- action-docs-description --\u003e\n## Description\n\nA Docusaurus version compatibility tester\n\u003c!-- action-docs-description --\u003e\n\nDocusaurus Version Tester is a useful GitHub Action for Docusaurus plugin or theme developers, as it streamlines compatibility testing across multiple Docusaurus versions. By automating the testing process against each published version of Docusaurus, it ensures that plugins and themes maintain compatibility across those versions.\n\n\u003c!-- action-docs-inputs --\u003e\n## Inputs\n\n| parameter | description | required | default |\n| --- | --- | --- | --- |\n| version | The version of Docusaurus to test | `false` |  |\n| setup-versions | Sets up the version compatibility test with the associated versions | `false` |  |\n\u003c!-- action-docs-inputs --\u003e\n\n\u003c!-- action-docs-outputs --\u003e\n## Outputs\n\n| parameter | description |\n| --- | --- |\n| docusaurus-versions | The versions of Docusaurus to test |\n\u003c!-- action-docs-outputs --\u003e\n\n## Usage\n\nSee [action.yml](action.yml)\n\nBasic usage with yarn:\n\n```yaml\nname: Docusarurus Version Compatibility Test\n\non:\n  schedule:\n    - cron: '0 0 * * *'\n  workflow_dispatch: {}\n\njobs:\n  compatibility-setup:\n    runs-on: ubuntu-latest\n    outputs:\n      docusaurus-versions: ${{ steps.set-matrix.outputs.docusaurus-versions }}\n    steps:\n      - name: Version compatibility test setup\n        id: set-matrix\n        uses: scalvert/docusaurus-version-compatibility@main\n        with:\n          setup-versions: true\n\n  compatibility-test:\n    runs-on: ubuntu-latest\n    name: Docusaurus @${{ matrix.docusaurus-version }}\n\n    needs: compatibility-setup\n\n    strategy:\n      matrix:\n        docusaurus-version: ${{ fromJson(needs.compatibility-setup.outputs.docusaurus-versions) }}\n\n    steps:\n      - uses: actions/checkout@v3\n      - uses: actions/setup-node@v2\n        with:\n          node-version: 16\n      - uses: scalvert/docusaurus-version-compatibility@main\n        with:\n          version: ${{ matrix.docusaurus-version }}\n      - run: yarn --no-immutable\n      - run: yarn test\n\n```\n\nBasic usage with npm:\n\n```yaml\nname: Docusarurus Version Compatibility Test\n\non:\n  schedule:\n    - cron: '0 0 * * *'\n  workflow_dispatch: {}\n\njobs:\n  compatibility-setup:\n    runs-on: ubuntu-latest\n    outputs:\n      docusaurus-versions: ${{ steps.set-matrix.outputs.docusaurus-versions }}\n    steps:\n      - name: Version compatibility test setup\n        id: set-matrix\n        uses: scalvert/docusaurus-version-compatibility@main\n        with:\n          setup-versions: true\n\n  compatibility-test:\n    runs-on: ubuntu-latest\n    name: Docusaurus @${{ matrix.docusaurus-version }}\n\n    needs: compatibility-setup\n\n    strategy:\n      matrix:\n        docusaurus-version: ${{ fromJson(needs.compatibility-setup.outputs.docusaurus-versions) }}\n\n    steps:\n      - uses: actions/checkout@v3\n      - uses: actions/setup-node@v2\n        with:\n          node-version: 16\n      - uses: scalvert/docusaurus-version-compatibility@main\n        with:\n          version: ${{ matrix.docusaurus-version }}\n      - run: npm install --no-package-lock\n      - run: npm test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscalvert%2Fdocusaurus-version-compatibility","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscalvert%2Fdocusaurus-version-compatibility","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscalvert%2Fdocusaurus-version-compatibility/lists"}