diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 956150c..f692c22 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -5,16 +5,37 @@ on: types: [created] jobs: - publish-npm: + publish: runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v3 with: - node-version: 18.17.1 - registry-url: https://registry.npmjs.org/ - - run: npm ci - - run: npm run build - - run: npm publish --access public - env: - NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + node-version: '20' + + - name: Install dependencies and build + run: | + npm ci + npm run build + cp ../README.md . + cp ../LICENSE . + working-directory: ./package + + - name: Publish on main + if: "!contains(github.ref_name, 'canary')" + run: | + npm set //registry.npmjs.org/:_authToken=${{secrets.NPM_TOKEN}} + npm publish --access public + working-directory: ./package + + - name: Publish on canary + if: contains(github.ref_name, 'canary') + run: | + npm set //registry.npmjs.org/:_authToken=${{secrets.NPM_TOKEN}} + npm version --no-git-tag-version ${{github.ref_name}} + npm publish --tag canary --access public + working-directory: ./package diff --git a/README.md b/package/README.md similarity index 100% rename from README.md rename to package/README.md diff --git a/package-lock.json b/package/package-lock.json similarity index 100% rename from package-lock.json rename to package/package-lock.json diff --git a/package.json b/package/package.json similarity index 100% rename from package.json rename to package/package.json diff --git a/src/create-server-context.tsx b/package/src/create-server-context.tsx similarity index 100% rename from src/create-server-context.tsx rename to package/src/create-server-context.tsx diff --git a/src/get-page-config.ts b/package/src/get-page-config.ts similarity index 100% rename from src/get-page-config.ts rename to package/src/get-page-config.ts diff --git a/src/get-params.ts b/package/src/get-params.ts similarity index 100% rename from src/get-params.ts rename to package/src/get-params.ts diff --git a/src/get-pathname.ts b/package/src/get-pathname.ts similarity index 100% rename from src/get-pathname.ts rename to package/src/get-pathname.ts diff --git a/src/get-search-params.ts b/package/src/get-search-params.ts similarity index 100% rename from src/get-search-params.ts rename to package/src/get-search-params.ts diff --git a/src/get-server-context.tsx b/package/src/get-server-context.tsx similarity index 100% rename from src/get-server-context.tsx rename to package/src/get-server-context.tsx diff --git a/src/server-getter-in-client-component-error.ts b/package/src/server-getter-in-client-component-error.ts similarity index 100% rename from src/server-getter-in-client-component-error.ts rename to package/src/server-getter-in-client-component-error.ts diff --git a/src/types.ts b/package/src/types.ts similarity index 100% rename from src/types.ts rename to package/src/types.ts diff --git a/src/utils.ts b/package/src/utils.ts similarity index 100% rename from src/utils.ts rename to package/src/utils.ts diff --git a/tsconfig.json b/package/tsconfig.json similarity index 100% rename from tsconfig.json rename to package/tsconfig.json