From cc47f0ed463b8fc08e6883d225b9553d928bfcd7 Mon Sep 17 00:00:00 2001 From: saltyaom Date: Thu, 5 Sep 2024 17:02:29 +0700 Subject: [PATCH] :tada: feat: provenance publish --- .github/FUNDING.yaml | 1 + .github/ISSUE_TEMPLATE/2-bug-report.yml | 49 +++++++++++++++++++ .github/ISSUE_TEMPLATE/3-feature-request.yml | 24 ++++++++++ .github/ISSUE_TEMPLATE/config.yml | 8 ++++ .github/dependabot.yml | 11 +++++ .github/workflows/ci.yml | 28 +++++++++++ .github/workflows/publish.yml | 50 ++++++++++++++++++++ CHANGELOG.md | 4 ++ package.json | 2 +- 9 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 .github/FUNDING.yaml create mode 100644 .github/ISSUE_TEMPLATE/2-bug-report.yml create mode 100644 .github/ISSUE_TEMPLATE/3-feature-request.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/publish.yml 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 new file mode 100644 index 0000000..886beac --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: + - package-ecosystem: 'npm' + directory: './' + schedule: + interval: 'daily' + + - package-ecosystem: 'github-actions' + directory: './' + schedule: + interval: 'daily' diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..bbf66ce --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,28 @@ +name: Build and Test + +on: + push: + pull_request: + +jobs: + build: + name: Build and test code + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup bun + uses: oven-sh/setup-bun@v1 + with: + bun-version: latest + + - name: Install packages + run: bun install + + - name: Build code + run: bun run build + + - name: 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 e83bf62..c9dd377 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 1.1.1 - 5 Sep 2024 +Feature: +- add provenance publish + # 1.1.4 - 19 Aug 2024 - Negate isInitialized diff --git a/package.json b/package.json index c243112..fc51d5f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@elysiajs/opentelemetry", - "version": "1.1.4", + "version": "1.1.5", "license": "MIT", "scripts": { "dev": "bun run --watch example/index.ts",