diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..6d493a1 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,34 @@ +name: Publish to npm + +on: + release: + types: [created] + +jobs: + build: + uses: AckeeCZ/create-node-app/.github/workflows/build.yml@main + + publish: + needs: "build" + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + registry-url: https://registry.npmjs.org + + - name: Install dependencies + run: npm ci --ignore-scripts + + - name: Build project + run: npm run build + + - name: Publish to npm + run: npm publish --provenance + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore index 87b650b..2931eb1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules tsconfig.tsbuildinfo +lib \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..f41f74d --- /dev/null +++ b/.npmignore @@ -0,0 +1,9 @@ +./src +.github +./tsconfig.json +./tsconfig.tsbuildinfo +./prettier.config.cjs +./eslintrc.cjs +./logo.png +./AUTHORS +./package-lock.json \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..1d71a1d --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +message="🔖 %s" +tag-version-prefix="" +preid="beta" \ No newline at end of file diff --git a/package.json b/package.json index a4cc169..ea7e164 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "create-node-app", + "name": "@ackee/create-node-app", "version": "1.0.0", "description": "", "main": "index.js",