From c7d1c0de2fa929f2c97e2c6d070c06a41e898f65 Mon Sep 17 00:00:00 2001 From: RubenSmn Date: Mon, 27 Nov 2023 19:43:15 +0100 Subject: [PATCH] initial setup --- .github/workflows/publish.yml | 65 ++++++++++++++++++ .gitignore | 120 ++++++++++++++++++++++++++++++++++ LICENSE | 21 ++++++ README.md | 7 ++ build.ts | 8 +++ bun.lockb | Bin 0 -> 19770 bytes icon.png | Bin 0 -> 547 bytes package.json | 26 ++++++++ src/index.html | 13 ++++ src/index.ts | 7 ++ tsconfig.json | 22 +++++++ 11 files changed, 289 insertions(+) create mode 100644 .github/workflows/publish.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.ts create mode 100755 bun.lockb create mode 100644 icon.png create mode 100644 package.json create mode 100644 src/index.html create mode 100644 src/index.ts create mode 100644 tsconfig.json diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..94366eb --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,65 @@ +name: Build plugin + +on: + push: + # Sequence of patterns matched against refs/tags + tags: + - "*" # Push events to matching any tag format, i.e. 1.0, 20.15.10 + +env: + PLUGIN_NAME: logseq-scroll-past-bottom + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup bun + uses: oven-sh/setup-bun@v1 + + - name: Build + id: build + run: | + bun i && bun run build + mkdir ${{ env.PLUGIN_NAME }} + cp README.md package.json icon.png ${{ env.PLUGIN_NAME }} + mv dist ${{ env.PLUGIN_NAME }} + zip -r ${{ env.PLUGIN_NAME }}.zip ${{ env.PLUGIN_NAME }} + ls + echo "tag_name=$(git tag --sort version:refname | tail -n 1)" >> $GITHUB_OUTPUT + + - name: Create Release + uses: ncipollo/release-action@v1 + id: create_release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VERSION: ${{ github.ref }} + with: + allowUpdates: true + draft: false + prerelease: false + + - name: Upload zip file + id: upload_zip + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./${{ env.PLUGIN_NAME }}.zip + asset_name: ${{ env.PLUGIN_NAME }}-${{ steps.build.outputs.tag_name }}.zip + asset_content_type: application/zip + + - name: Upload package.json + id: upload_metadata + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./package.json + asset_name: package.json + asset_content_type: application/json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..827cc00 --- /dev/null +++ b/.gitignore @@ -0,0 +1,120 @@ +.DS_Store +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test +.env.production + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test +.vscode + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ee442ac --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 RubenSmn + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..52d27bc --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# logseq-copy-url + +A simple plugin that allows you to easily copy the URL of a link by right-clicking, enhancing workflow efficiency. + +## License + +[MIT](./LICENSE) diff --git a/build.ts b/build.ts new file mode 100644 index 0000000..5c5c62b --- /dev/null +++ b/build.ts @@ -0,0 +1,8 @@ +import html from "bun-plugin-html"; + +await Bun.build({ + entrypoints: ["./src/index.html", "./src/index.ts"], + outdir: "./dist", + plugins: [html()], + minify: true, +}); diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..57a4b14b0ab4358cad7a8e796364a104b6b58c5a GIT binary patch literal 19770 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 literal 0 HcmV?d00001 diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..456e23444e3f30f00b1adfa4ffbd266b0b4ef27e GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?I3?vN&YJLDIg8-ipS0GJ1`2YWZRHKz7Py=5{ zkY6x^ikgwJxy9PI@7{m-_-ViRUUi@hW0JSK3%|rJhMPckyQhm|NXEUl*LH^<4iI1o z_#EiRx#ZmeT@7V7&fXiU0s#z?svQ?pC+uQjDqhCMbkk}6-!pnI{hlem|6J?8&2+Z! z(x8-zz3|gBHFE z+cvN|X7n|bb(F7X_>if8A!`06=7!JRruF~x-cDB7^35!^iC2MRZTUIAgUmZxuI<05 zc97koW!leWk}PZqLK+Q@4;a`QSyr%!EfC6RaC*SVrN|(_DcIn_!N}soqae`KAgag} zA$X{PRgo`3AmYHAo%jFp^71dXyTPv(e3!}LTXSI!XTtA;7U~Q;>Ix*MFvQsJ@bO~U zB+s*0sNoI!;nzo3Ev(zHTkpbTd+(2X6z<; + + + + + + + + + + + + diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..4ce0b9b --- /dev/null +++ b/src/index.ts @@ -0,0 +1,7 @@ +import "@logseq/libs"; + +const main = () => { + console.log("Working"); +}; + +logseq.ready(main).catch(console.error); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7556e1d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "lib": ["ESNext"], + "module": "esnext", + "target": "esnext", + "moduleResolution": "bundler", + "moduleDetection": "force", + "allowImportingTsExtensions": true, + "noEmit": true, + "composite": true, + "strict": true, + "downlevelIteration": true, + "skipLibCheck": true, + "jsx": "react-jsx", + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "allowJs": true, + "types": [ + "bun-types" // add Bun global + ] + } +}