diff --git a/.github/FUNDING.yaml b/.github/FUNDING.yaml new file mode 100644 index 0000000..3a1584c --- /dev/null +++ b/.github/FUNDING.yaml @@ -0,0 +1 @@ +github: SaltyAom \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/2-bug-report.yml b/.github/ISSUE_TEMPLATE/2-bug-report.yml new file mode 100644 index 0000000..4945179 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-bug-report.yml @@ -0,0 +1,49 @@ +name: 🐛 Bug Report +description: Report an issue that should be fixed +labels: [bug] +body: + - type: markdown + attributes: + value: | + Thank you for submitting a bug report. It helps make Elysia.JS better. + + If you need help or support using Elysia.JS, and are not reporting a bug, please + head over to Q&A discussions [Discussions](https://github.com/elysiajs/elysia/discussions/categories/q-a), where you can ask questions in the Q&A forum. + + Make sure you are running the version of Elysia.JS and Bun.Sh + The bug you are experiencing may already have been fixed. + + Please try to include as much information as possible. + + - type: input + attributes: + label: What version of Elysia is running? + description: Copy the output of `Elysia --revision` + - type: input + attributes: + label: What platform is your computer? + description: | + For MacOS and Linux: copy the output of `uname -mprs` + For Windows: copy the output of `"$([Environment]::OSVersion | ForEach-Object VersionString) $(if ([Environment]::Is64BitOperatingSystem) { "x64" } else { "x86" })"` in the PowerShell console + - type: textarea + attributes: + label: What steps can reproduce the bug? + description: Explain the bug and provide a code snippet that can reproduce it. + validations: + required: true + - type: textarea + attributes: + label: What is the expected behavior? + description: If possible, please provide text instead of a screenshot. + - type: textarea + attributes: + label: What do you see instead? + description: If possible, please provide text instead of a screenshot. + - type: textarea + attributes: + label: Additional information + description: Is there anything else you think we should know? + - type: input + attributes: + label: Have you try removing the `node_modules` and `bun.lockb` and try again yet? + description: rm -rf node_modules && bun.lockb diff --git a/.github/ISSUE_TEMPLATE/3-feature-request.yml b/.github/ISSUE_TEMPLATE/3-feature-request.yml new file mode 100644 index 0000000..c0153a7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3-feature-request.yml @@ -0,0 +1,24 @@ +name: 🚀 Feature Request +description: Suggest an idea, feature, or enhancement +labels: [enhancement] +body: + - type: markdown + attributes: + value: | + Thank you for submitting an idea. It helps make Elysia.JS better. + + If you want to discuss Elysia.JS, or learn how others are using Elysia.JS, please + head to our [Discord](https://discord.com/invite/y7kH46ZE) server, where you can chat among the community. + - type: textarea + attributes: + label: What is the problem this feature would solve? + validations: + required: true + - type: textarea + attributes: + label: What is the feature you are proposing to solve the problem? + validations: + required: true + - type: textarea + attributes: + label: What alternatives have you considered? diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..b30f58a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: true +contact_links: + - name: 📗 Documentation Issue + url: https://github.com/elysiajs/documentation/issues/new/choose + about: Head over to our Documentation repository! + - name: 💬 Ask a Question + url: https://discord.gg/eaFJ2KDJck + about: Head over to our Discord! diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 2a8f541..886beac 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -9,4 +9,3 @@ updates: directory: './' schedule: interval: 'daily' - diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 35d12dc..bbf66ce 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: Code CI +name: Build and Test on: push: @@ -20,9 +20,9 @@ jobs: - name: Install packages run: bun install - + - name: Build code run: bun run build - name: Test - run: bun run test + run: bun run test \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..f20844b --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,50 @@ +name: Publish + +on: + release: + types: [published] + +defaults: + run: + shell: bash + +permissions: + id-token: write + +env: + # Enable debug logging for actions + ACTIONS_RUNNER_DEBUG: true + +jobs: + publish-npm: + name: 'Publish: npm Registry' + runs-on: ubuntu-latest + steps: + - name: 'Checkout' + uses: actions/checkout@v4 + + - name: 'Setup Bun' + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + registry-url: "https://registry.npmjs.org" + + - uses: actions/setup-node@v4 + with: + node-version: '20.x' + registry-url: 'https://registry.npmjs.org' + + - name: Install packages + run: bun install + + - name: Build code + run: bun run build + + - name: Test + run: bun run test + + - name: 'Publish' + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + run: | + npm publish --provenance --access=public diff --git a/CHANGELOG.md b/CHANGELOG.md index 8847f82..c0e3b19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# 1.1.1 - 5 Sep 2024 +Feature: +- add provenance publish # 1.1.0 - 16 Jul 2024 Change: diff --git a/example/index.tsx b/example/index.tsx index d788f00..b941504 100644 --- a/example/index.tsx +++ b/example/index.tsx @@ -61,7 +61,11 @@ const indexSchema = { const app = new Elysia() // https://elysiajs.com/plugins/html.html#options .use(html()) - .get('/', () =>

Hello World

) + .get('/', () =>

Hello World

, { + afterResponse() { + console.log('After response') + } + }) .listen(8080, () => console.log('Listening on http://localhost:8080')) app.handle(new Request('http://localhost:8080/')) diff --git a/package.json b/package.json index 62aa8ee..c702b40 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@elysiajs/html", - "version": "1.1.0", + "version": "1.1.1", "description": "Plugin for Elysia that add support for returning html", "author": { "name": "saltyAom", @@ -94,4 +94,4 @@ "optional": true } } -} \ No newline at end of file +}