diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index ee4b642..29021e8 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -10,72 +10,7 @@ on: jobs: ci: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, macos-latest, windows-latest] - name: ${{ matrix.os }} + uses: zen-fs/core/.github/workflows/ci.yaml permissions: contents: read id-token: write - defaults: - run: - shell: bash - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: 18 - - - name: Install dependencies - run: npm install - - - name: Formatting - run: npm run format:check - - - name: Linting - run: npm run lint - - #- name: Unit tests - # run: npm run test - - - name: Build - run: npm run build - docs: - needs: ci - runs-on: ubuntu-latest - name: Docs build and deploy - permissions: - contents: write - id-token: write - pages: write - environment: - name: github-pages - url: ${{ steps.deploy.outputs.page_url }} - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: 18 - - - name: Install dependencies - run: npm install - - - name: Build docs - run: npm run build:docs - - - name: Upload docs artifact - uses: actions/upload-pages-artifact@v3 - if: github.event_name != 'pull_request' - with: - path: ./docs - - name: 'Deploy docs' - id: deploy - if: github.event_name != 'pull_request' - uses: actions/deploy-pages@v4 diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c13b2b6..995166a 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -6,30 +6,9 @@ on: jobs: ci: - uses: ./.github/workflows/ci.yaml + uses: zen-fs/core/.github/workflows/ci.yaml permissions: - contents: write + contents: read id-token: write - pages: write release: - runs-on: ubuntu-latest - needs: ci - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup npm authenication - uses: actions/setup-node@v3 - with: - registry-url: https://registry.npmjs.org/ - - - name: Install dependencies - run: npm install - - - name: Build - run: npm run build - - - name: Publish - run: npm publish --access=public - env: - NODE_AUTH_TOKEN: ${{secrets.npm_token}} + uses: zen-fs/core/.github/workflows/release.yaml diff --git a/.npmignore b/.npmignore deleted file mode 100644 index ca3f2db..0000000 --- a/.npmignore +++ /dev/null @@ -1 +0,0 @@ -!tsconfig.json diff --git a/package.json b/package.json index 394cf9e..d6c27b1 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,6 @@ "description": "DOM backends for ZenFS", "main": "dist/index.js", "types": "dist/index.d.ts", - "keywords": [ - "filesystem", - "node", - "storage" - ], "type": "module", "homepage": "https://github.com/zen-fs/dom", "author": "James P. ", @@ -20,6 +15,12 @@ "bugs": { "url": "https://github.com/zen-fs/dom/issues" }, + "files": [ + "dist", + "src", + "license.md", + "tsconfig.json" + ], "engines": { "node": ">= 18" }, @@ -33,6 +34,7 @@ "lint": "tsc -p tsconfig.json --noEmit && eslint src", "build": "npx build --package=@zenfs/core --globalName ZenFS_DOM --entry src/index.ts", "build:docs": "typedoc --out docs --name 'ZenFS DOM' src/index.ts", + "test": "echo No tests yet", "prepublishOnly": "npm run build" }, "devDependencies": { @@ -47,5 +49,10 @@ }, "peerDependencies": { "@zenfs/core": "^0.12.5" - } + }, + "keywords": [ + "filesystem", + "node", + "storage" + ] }