Skip to content

feat(bytes): add bytes package #5

feat(bytes): add bytes package

feat(bytes): add bytes package #5

name: "Pull Request Checks"
on:
pull_request:
jobs:
changed_files:
name: "Changed Files"
runs-on: ubuntu-latest
permissions:
pull-requests: read
outputs:
bytes: ${{ steps.filter.outputs.bytes }}
uuid: ${{ steps.filter.outputs.uuid }}
steps:
- name: "📥 Filter"
uses: dorny/paths-filter@v3
id: filter
with:
filters: |
bytes:
- 'packages/bytes/**'
uuid:
- 'packages/uuid/**'
validate_pr_title:
name: "Validate PR Title"
runs-on: ubuntu-latest
steps:
- name: "🛎 Checkout"
uses: actions/checkout@v4
- name: "🔧 Setup"
uses: ./.github/actions/use-pnpm-dependencies
- name: "📥 Get PR Title"
id: get_pr_title
uses: actions/github-script@v7
with:
result-encoding: string
script: |
const { data } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number
});
return data.title;
- name: "✅ Validate"
run: echo "${{ steps.get_pr_title.outputs.result }}" | pnpm exec commitlint
##
# package specific
##
bytes:
name: "@agoralabs-sh/bytes"
needs: [changed_files, validate_pr_title]
if: ${{ needs.changed_files.outputs.bytes == 'true' }}
uses: ./.github/workflows/lint_build_test.yml
with:
package_name: "@agoralabs-sh/bytes"
uuid:
name: "@agoralabs-sh/uuid"
needs: [changed_files, validate_pr_title]
if: ${{ needs.changed_files.outputs.uuid == 'true' }}
uses: ./.github/workflows/lint_build_test.yml
with:
package_name: "@agoralabs-sh/uuid"