Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pages][tools]: Implement Tooling Analytics and Integrate Bowtie Report #858

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
82c8a93
[pages][tools]: Prepare Tooling Page for Release
DarhkVoyd Aug 3, 2024
98dd6a5
improve dropdownmenu and sidebar with svgr logo
DarhkVoyd Aug 11, 2024
19bc5fa
add ToolingTable
DarhkVoyd Aug 11, 2024
7f8abf0
fix sidebar and query params
DarhkVoyd Aug 11, 2024
25fa662
improve tooling data table
DarhkVoyd Aug 11, 2024
a31de05
fix mobile responsive
DarhkVoyd Aug 11, 2024
78e2267
use css columns in modal
DarhkVoyd Aug 11, 2024
bc8d991
use modal svgr icon
DarhkVoyd Aug 11, 2024
2fd537d
add initial analytics
DarhkVoyd Aug 12, 2024
309be4d
add sort by bowtie
DarhkVoyd Aug 12, 2024
bb64b63
add analytics schema and fix sidebar bug
DarhkVoyd Aug 13, 2024
d69a15c
fix CORS error
DarhkVoyd Aug 14, 2024
de84c9e
update schema to remove source and homepage
DarhkVoyd Aug 14, 2024
a8dd806
update yarn lock
DarhkVoyd Aug 14, 2024
8833b89
update call to action and issue template
DarhkVoyd Aug 15, 2024
e0621be
Pushed changes to improve style
benjagm Aug 17, 2024
aed7ddf
update dependencies
DarhkVoyd Aug 17, 2024
431cfd5
fix json path types build error
DarhkVoyd Aug 17, 2024
4dc2f05
remove unused file
DarhkVoyd Aug 17, 2024
a4d07f0
update redirects
DarhkVoyd Aug 17, 2024
b41c168
update internal links
DarhkVoyd Aug 17, 2024
bd9a31e
fix linting errors
DarhkVoyd Aug 17, 2024
8fa26e6
add backend api
DarhkVoyd Aug 17, 2024
5b725ba
fix bowtie api integration and add skeleton placeholder
DarhkVoyd Aug 17, 2024
a3e2bcf
fix bowtie served over https
DarhkVoyd Aug 17, 2024
9c85a9f
sort toolingData drafts
DarhkVoyd Aug 17, 2024
c3a5ef5
fix bowtie skeleton width style
DarhkVoyd Aug 17, 2024
b82c4ca
fix bowtie skeleton width
DarhkVoyd Aug 17, 2024
39b73e4
add native title based tooltip
DarhkVoyd Aug 19, 2024
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
175 changes: 175 additions & 0 deletions .github/ISSUE_TEMPLATE/adding-your-tooling.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
name: Add or Modify JSON Schema Tool
description: Submit your tool to be added or updated in the JSON Schema ecosystem.
title: "Add or Modify [Tool Name] in JSON Schema Ecosystem"
labels: ["Status: Triage"]
body:
- type: input
id: name
attributes:
label: "Tool Name"
description: "Please provide the name of your tool."
placeholder: "Enter the tool name"
validations:
required: true

- type: textarea
id: description
attributes:
label: "Tool Description"
description: "Provide a brief description of your tool."
placeholder: "Enter a brief description of the tool"
validations:
required: true

- type: checkboxes
id: actionType
attributes:
label: "Action Type"
description: "Select whether you want to add a new tool or modify an existing one."
options:
- label: "Add Tool"
- label: "Modify Tool"
validations:
required: true

- type: checkboxes
id: toolingTypes
attributes:
label: "Tooling Types"
description: "Select the categories of tooling that best describe your project."
options:
- label: "validator"
- label: "hyper-schema"
- label: "benchmarks"
- label: "documentation"
- label: "LDO-utility"
- label: "code-to-schema"
- label: "data-to-schema"
- label: "model-to-schema"
- label: "schema-to-types"
- label: "schema-to-code"
- label: "schema-to-web-UI"
- label: "schema-to-data"
- label: "util-general-processing"
- label: "util-schema-to-schema"
- label: "util-draft-migration"
- label: "util-format-conversion"
- label: "util-testing"
- label: "editor"
- label: "editor-plugins"
- label: "schema-repository"
- label: "linter"
- label: "linter-plugins"
validations:
required: true

- type: textarea
id: languages
attributes:
label: "Languages"
description: "List the languages your tool is built in or supports."
placeholder: "Enter the languages"

- type: textarea
id: environments
attributes:
label: "Environments"
description: "List the platforms or environments in which your tool operates."
placeholder: "Enter the environments"

- type: textarea
id: dependsOnValidators
attributes:
label: "Dependencies on Validators"
description: "If your tool depends on other validators, please provide their URLs."
placeholder: "Enter URLs of dependent validators"

- type: textarea
id: creators
attributes:
label: "Creators"
description: "Provide information about the creators or authors of the project."
placeholder: "Provide information about the creators or authors of the project. Include their username and platform."

- type: textarea
id: maintainers
attributes:
label: "Maintainers"
description: "Provide information about the maintainers or authors of the project."
placeholder: "Provide information about the maintainers or authors of the project. Include their username and platform."

- type: input
id: license
attributes:
label: "License"
description: "Specify the license under which your project is distributed."
placeholder: "Enter the license"
validations:
required: true

- type: input
id: source
attributes:
label: "Source Repository URL"
description: "Provide the URL of your project's repository."
placeholder: "Enter the source URL"
validations:
required: true

- type: input
id: homepage
attributes:
label: "Homepage URL"
description: "Provide the URL of your project's homepage."
placeholder: "Enter the homepage URL"

- type: checkboxes
id: supportedDialects
attributes:
label: "Supported Dialects"
description: "List the supported JSON Schema dialects. Use the draft version identifiers from the list below."
options:
- label: "1"
- label: "2"
- label: "3"
- label: "4"
- label: "5"
- label: "6"
- label: "7"
- label: "2019-09"
- label: "2020-12"

- type: textarea
id: additionalDialects
attributes:
label: "Additional Dialects"
description: "If there are additional dialects supported, provide their name and source URL."
placeholder: "Enter the additional dialects."

- type: input
id: bowtieIdentifier
attributes:
label: "Bowtie Compliance Testing"
description: "If your tool is tested by Bowtie, provide the Bowtie identifier."
placeholder: "Enter the Bowtie identifier"

- type: textarea
id: toolingListingNotes
attributes:
label: "Tooling Listing Notes"
description: "Add any notes about the tooling which will appear in the tooling listing on the website."
placeholder: "Enter the tooling listing notes."

- type: textarea
id: compliance
attributes:
label: "Compliance"
description: "Provide details on what must be done to make the implementation the most compliant that it can be."
placeholder: "Enter the compliance details."

- type: textarea
id: landscape
attributes:
label: "Landscape Information"
description: "Provide additional information for the JSON Schema landscape diagram, such as your logo or a link to your logo. Indicate if you want to opt-out of the landscape."
placeholder: "Enter the landscape information and preferences."
11 changes: 9 additions & 2 deletions .github/workflows/trigger-update-landscape-tooling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,20 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Create workflow token
id: app-token
uses: actions/create-github-app-token@v1
with:
app-id: ${{ vars.APP_ID }}
private-key: ${{ secrets.PRIVATE_KEY }}

- name: Trigger update landscape repository workflow
env:
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
AUTH_TOKEN: ${{ steps.app-token.output.token }}
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github.v3+json" \
-H "Authorization: Bearer $PERSONAL_ACCESS_TOKEN" \
-H "Authorization: Bearer $AUTH_TOKEN" \
https://api.github.com/repos/json-schema-org/landscape/actions/workflows/update-landscape-tooling.yml/dispatches \
-d '{"ref":"main"}'
8 changes: 2 additions & 6 deletions components/Layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ const MainNavigation = () => {

<MainNavLink
className='hidden lg:block hover:underline'
uri='/implementations'
uri='/tools'
label='Tools'
isActive={section === 'tools'}
/>
Expand Down Expand Up @@ -294,11 +294,7 @@ const MobileNav = () => {
isActive={section === 'docs'}
/>

<MainNavLink
uri='/implementations'
label='Tools'
isActive={section === 'tools'}
/>
<MainNavLink uri='/tools' label='Tools' isActive={section === 'tools'} />
<MainNavLink uri='/blog' label='Blog' isActive={section === 'blog'} />
<MainNavLink
uri='/community'
Expand Down
Loading
Loading