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

v1 #540

Draft
wants to merge 11 commits into
base: main
Choose a base branch
from
Draft

v1 #540

Show file tree
Hide file tree
Changes from all commits
Commits
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
44 changes: 20 additions & 24 deletions .github/workflows/algolia-integrity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,33 +27,29 @@ on:
required: false
default: ./src/pages/
description: Relative path from `website/` to nextra markdown pages root folder
nodeVersion:
required: false
type: string
default: '18'
websiteDirectory:
required: false
type: string
default: ./website/
packageManager:
description: Package Manager
required: false

# must match setup/actions.yml
node-version:
type: string
default: yarn
packageManagerVersion:
description: Package manager version
description: Node.js version to use.
required: false
node-version-file:
type: string
default: ''
setupEnvWorkingDirectory:
description: workingDirectory for `setup-env` action
description: File containing the version to use.
required: false
setup-working-directory:
type: string
description: Working directory for the env setup.
required: false
default: .

jobs:
algolia-records-check:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
Expand All @@ -63,29 +59,29 @@ jobs:
- name: Fetch
run: git fetch origin ${{ github.base_ref }}

- name: Setup env
uses: the-guild-org/shared-config/setup@main
- name: Set up env
id: env
uses: the-guild-org/shared-config/setup@v1
with:
nodeVersion: ${{inputs.nodeVersion}}
packageManager: ${{inputs.packageManager}}
packageManagerVersion: ${{inputs.packageManagerVersion}}
workingDirectory: ${{ inputs.setupEnvWorkingDirectory }}
node-version: ${{ inputs.node-version }}
node-version-file: ${{ inputs.node-version-file }}
working-directory: ${{ inputs.setup-working-directory }}

- name: Algolia generate
if: inputs.packageManager != 'pnpm'
if: steps.env.outputs.package-manager != 'pnpm'
run:
${{ inputs.packageManager }} run theguild-nextra-algolia -o ${{ inputs.lockFilePath }}
${{ steps.env.outputs.package-manager }} run theguild-nextra-algolia -o ${{ inputs.lockFilePath }}
--source '${{ inputs.source }}' --domain ${{ inputs.domain }} --docsBaseDir ${{
inputs.docsBaseDir }}
working-directory: ${{ inputs.websiteDirectory }}

- name: Algolia generate
if: inputs.packageManager == 'pnpm'
if: steps.env.outputs.package-manager == 'pnpm'
run:
pnpm --filter ${{ inputs.websiteDirectory }} run theguild-nextra-algolia -o ${{
inputs.lockFilePath }} --source '${{ inputs.source }}' --domain ${{ inputs.domain }}
--docsBaseDir ${{ inputs.docsBaseDir }}
working-directory: ${{ inputs.setupEnvWorkingDirectory }}
working-directory: ${{ inputs.setup-working-directory }}

- name: Prettier
run: npx prettier --write website/${{ inputs.lockFilePath }}
Expand Down
54 changes: 25 additions & 29 deletions .github/workflows/algolia-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,57 +29,53 @@ on:
required: false
default: ./src/pages/
description: Relative path from `website/` to nextra markdown pages root folder
nodeVersion:
required: false
type: string
default: '18'
websiteDirectory:
required: false
type: string
default: ./website/
packageManager:
type: string
description: Package manager
skipCommitLockFile:
description: Prevent committing lockfile
required: false
default: yarn
packageManagerVersion:
description: Package manager version
type: boolean
default: false

# must match setup/actions.yml
node-version:
type: string
description: Node.js version to use.
required: false
node-version-file:
type: string
default: ''
setupEnvWorkingDirectory:
description: workingDirectory for `setup-env` action
description: File containing the version to use.
required: false
setup-working-directory:
type: string
default: .
skipCommitLockFile:
description: Prevent committing lockfile
description: Working directory for the env setup.
required: false
type: boolean
default: false
default: .

jobs:
algolia-push-records:
name: Push new records if changes
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- name: Checkout Repo
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup env
uses: the-guild-org/shared-config/setup@main
- name: Set up env
id: env
uses: the-guild-org/shared-config/setup@v1
with:
nodeVersion: ${{inputs.nodeVersion}}
packageManager: ${{inputs.packageManager}}
packageManagerVersion: ${{inputs.packageManagerVersion}}
workingDirectory: ${{ inputs.setupEnvWorkingDirectory }}
node-version: ${{ inputs.node-version }}
node-version-file: ${{ inputs.node-version-file }}
working-directory: ${{ inputs.setup-working-directory }}

- name: Algolia push (non-pnpm)
if: inputs.packageManager != 'pnpm'
if: steps.env.outputs.package-manager != 'pnpm'
run:
${{ inputs.packageManager }} run theguild-nextra-algolia --publish -o ${{
${{ steps.env.outputs.package-manager }} run theguild-nextra-algolia --publish -o ${{
inputs.lockFilePath }} --source '${{ inputs.source }}' --domain ${{ inputs.domain }}
--docsBaseDir ${{ inputs.docsBaseDir }}
working-directory: ${{ inputs.websiteDirectory }}
Expand All @@ -89,12 +85,12 @@ jobs:
ALGOLIA_INDEX_NAME: searchv2_main

- name: Algolia push (pnpm)
if: inputs.packageManager == 'pnpm'
if: steps.env.outputs.package-manager == 'pnpm'
run:
pnpm --filter ${{ inputs.websiteDirectory }} run theguild-nextra-algolia --publish -o ${{
inputs.lockFilePath }} --source '${{ inputs.source }}' --domain ${{ inputs.domain }}
--docsBaseDir ${{ inputs.docsBaseDir }}
working-directory: ${{ inputs.setupEnvWorkingDirectory }}
working-directory: ${{ inputs.setup-working-directory }}
env:
ALGOLIA_APP_ID: ANRJKXZTRW
ALGOLIA_ADMIN_API_KEY: ${{ secrets.algoliaAdminApiKey }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,29 @@ on:
preCommit:
type: string
required: false
packageManager:

# must match setup/actions.yml
node-version:
type: string
description: Node.js version to use.
required: false
default: yarn
packageManagerVersion:
node-version-file:
type: string
description: Package manager version
required: false
default: ''
nodeVersion:
description: File containing the version to use.
required: false
working-directory:
type: string
default: '18'
description: Working directory.
required: false
default: .

secrets:
githubToken:
required: true

jobs:
changeset:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
if: github.event.pull_request.head.repo.full_name == github.repository
steps:
- name: Checkout
Expand All @@ -38,13 +41,13 @@ jobs:
fetch-depth: 0
token: ${{ secrets.githubToken }}

- uses: the-guild-org/shared-config/setup@main
name: setup env and install dependencies
- uses: the-guild-org/shared-config/setup@v1
name: Set up env
if: ${{ inputs.installDependencies }}
with:
nodeVersion: ${{ inputs.nodeVersion }}
packageManager: ${{ inputs.packageManager }}
packageManagerVersion: ${{ inputs.packageManagerVersion }}
node-version: ${{ inputs.node-version }}
node-version-file: ${{ inputs.node-version-file }}
working-directory: ${{ inputs.working-directory }}

- name: Create/Update Changesets
uses: the-guild-org/changesets-dependencies-action@main
Expand Down
21 changes: 5 additions & 16 deletions .github/workflows/ci-node-matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,10 @@ on:
required: true
type: string
default: '[18]'
packageManager:
type: string
required: false
default: yarn
packageManagerVersion:
type: string
description: Package manager version
required: false
default: ''

jobs:
ci_setup:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.setVariables.outputs.matrix }}
steps:
Expand All @@ -34,7 +25,7 @@ jobs:

ci:
needs: ci_setup
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
strategy:
matrix:
nodeVersion: ${{fromJson(needs.ci_setup.outputs.matrix)}}
Expand All @@ -44,12 +35,10 @@ jobs:
- name: checkout
uses: actions/checkout@v4

- uses: the-guild-org/shared-config/setup@main
name: setup env
- uses: the-guild-org/shared-config/setup@v1
name: set up env
with:
nodeVersion: ${{matrix.nodeVersion }}
packageManager: ${{inputs.packageManager}}
packageManagerVersion: ${{inputs.packageManagerVersion}}
node-version: ${{matrix.nodeVersion }}

- name: ${{ inputs.script }}
run: ${{ inputs.script }}
17 changes: 3 additions & 14 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,29 +14,18 @@ on:
name:
required: false
type: string
packageManager:
type: string
required: false
default: yarn
packageManagerVersion:
type: string
description: Package manager version
required: false
default: ''
jobs:
ci:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
name: ${{ inputs.name || 'script' }}
steps:
- name: checkout
uses: actions/checkout@v4

- uses: the-guild-org/shared-config/setup@main
- uses: the-guild-org/shared-config/setup@v1
name: setup env
with:
nodeVersion: ${{inputs.nodeVersion}}
packageManager: ${{inputs.packageManager}}
packageManagerVersion: ${{inputs.packageManagerVersion}}
node-version: ${{inputs.nodeVersion}}

- name: ${{ inputs.script }}
run: ${{ inputs.script }}
35 changes: 16 additions & 19 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,6 @@
on:
workflow_call:
inputs:
nodeVersion:
required: false
type: string
default: '18'
packageManager:
type: string
required: false
default: yarn
packageManagerVersion:
type: string
description: Package manager version
required: false
default: ''
annotations:
required: false
type: boolean
Expand All @@ -32,23 +19,33 @@ on:
required: false
type: string
default: eslint_report.json

# must match setup/actions.yml
node-version:
type: string
description: Node.js version to use.
required: false
node-version-file:
type: string
description: File containing the version to use.
required: false

secrets:
githubToken:
required: false

jobs:
eslint:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4

- uses: the-guild-org/shared-config/setup@main
name: setup env
- uses: the-guild-org/shared-config/setup@v1
name: set up env
with:
nodeVersion: ${{inputs.nodeVersion}}
packageManager: ${{inputs.packageManager}}
packageManagerVersion: ${{inputs.packageManagerVersion}}
node-version: ${{ inputs.node-version }}
node-version-file: ${{ inputs.node-version-file }}

- name: lint
run: ${{ inputs.script || 'yarn eslint --output-file eslint_report.json --format json .' }}
Expand Down
Loading