Mirror: 🎩 A tiny but capable push & pull stream library for TypeScript and Flow
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: Sync GH workflows, changelogs, and templates with urql

+114 -81
+5
.github/ISSUE_TEMPLATE/config.yml
··· 1 + blank_issues_enabled: true 2 + contact_links: 3 + - name: Join the Discord 4 + url: https://discord.gg/3EYgqrYJFS 5 + about: Chat with maintainers and other community members
+3 -2
.github/workflows/ci.yml
··· 2 2 3 3 on: 4 4 pull_request: 5 - push: 6 - branches: main 5 + pull_request_review: 6 + types: [submitted, edited] 7 + branches: changeset-release/main 7 8 8 9 jobs: 9 10 check:
+14 -2
.github/workflows/release.yml
··· 43 43 44 44 - name: PR or Publish 45 45 id: changesets 46 - uses: changesets/action@b3300fad33b6ab794313da28d27424c0e2f78991 46 + uses: changesets/action@v1.4.1 47 47 with: 48 - publish: pnpm changeset publish 48 + version: pnpm changeset:version 49 + publish: pnpm changeset:publish 49 50 env: 50 51 NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 51 52 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 53 + 54 + - name: Publish Prerelease 55 + if: steps.changesets.outputs.published != 'true' 56 + env: 57 + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 58 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 59 + run: | 60 + npm config set "//registry.npmjs.org/:_authToken" "$NPM_TOKEN" 61 + git reset --hard origin/main 62 + pnpm changeset version --no-git-tag --snapshot canary 63 + pnpm changeset publish --no-git-tag --snapshot canary --tag canary
+6 -3
package.json
··· 41 41 "build": "rollup -c scripts/rollup.config.mjs", 42 42 "clean": "rimraf dist node_modules/.cache", 43 43 "prepublishOnly": "run-s clean build check test", 44 - "prepare": "node ./scripts/prepare.js" 44 + "prepare": "node ./scripts/prepare.js", 45 + "changeset:version": "changeset version && pnpm install --lockfile-only", 46 + "changeset:publish": "changeset publish" 45 47 }, 46 48 "repository": "https://github.com/0no-co/wonka", 47 49 "bugs": { ··· 70 72 ] 71 73 }, 72 74 "devDependencies": { 73 - "@changesets/cli": "^2.25.2", 74 - "@changesets/get-github-info": "^0.5.1", 75 + "@changesets/cli": "^2.26.0", 76 + "@changesets/get-github-info": "0.5.0", 75 77 "@rollup/plugin-buble": "^1.0.1", 76 78 "@rollup/plugin-commonjs": "^23.0.3", 77 79 "@rollup/plugin-node-resolve": "^15.0.1", ··· 84 86 "callbag-from-iter": "^1.3.0", 85 87 "callbag-iterate": "^1.0.0", 86 88 "callbag-take": "^1.5.0", 89 + "dotenv": "^16.0.3", 87 90 "eslint": "^8.29.0", 88 91 "eslint-config-prettier": "^8.5.0", 89 92 "eslint-plugin-prettier": "^4.2.1",
+72 -64
pnpm-lock.yaml
··· 1 1 lockfileVersion: 5.4 2 2 3 3 specifiers: 4 - '@changesets/cli': ^2.25.2 5 - '@changesets/get-github-info': ^0.5.1 4 + '@changesets/cli': ^2.26.0 5 + '@changesets/get-github-info': 0.5.0 6 6 '@rollup/plugin-buble': ^1.0.1 7 7 '@rollup/plugin-commonjs': ^23.0.3 8 8 '@rollup/plugin-node-resolve': ^15.0.1 ··· 15 15 callbag-from-iter: ^1.3.0 16 16 callbag-iterate: ^1.0.0 17 17 callbag-take: ^1.5.0 18 + dotenv: ^16.0.3 18 19 eslint: ^8.29.0 19 20 eslint-config-prettier: ^8.5.0 20 21 eslint-plugin-prettier: ^4.2.1 ··· 35 36 zen-observable: ^0.10.0 36 37 37 38 devDependencies: 38 - '@changesets/cli': 2.25.2 39 - '@changesets/get-github-info': 0.5.1 39 + '@changesets/cli': 2.26.0 40 + '@changesets/get-github-info': 0.5.0 40 41 '@rollup/plugin-buble': 1.0.1_rollup@3.5.1 41 42 '@rollup/plugin-commonjs': 23.0.3_rollup@3.5.1 42 43 '@rollup/plugin-node-resolve': 15.0.1_rollup@3.5.1 ··· 49 50 callbag-from-iter: 1.3.0 50 51 callbag-iterate: 1.0.0 51 52 callbag-take: 1.5.0 53 + dotenv: 16.0.3 52 54 eslint: 8.29.0 53 55 eslint-config-prettier: 8.5.0_eslint@8.29.0 54 56 eslint-plugin-prettier: 4.2.1_nrhoyyjffvfyk4vtlt5destxgm ··· 98 100 regenerator-runtime: 0.13.11 99 101 dev: true 100 102 101 - /@changesets/apply-release-plan/6.1.2: 102 - resolution: {integrity: sha512-H8TV9E/WtJsDfoDVbrDGPXmkZFSv7W2KLqp4xX4MKZXshb0hsQZUNowUa8pnus9qb/5OZrFFRVsUsDCVHNW/AQ==} 103 + /@changesets/apply-release-plan/6.1.3: 104 + resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} 103 105 dependencies: 104 106 '@babel/runtime': 7.20.6 105 - '@changesets/config': 2.2.0 107 + '@changesets/config': 2.3.0 106 108 '@changesets/get-version-range-type': 0.3.2 107 - '@changesets/git': 1.5.0 108 - '@changesets/types': 5.2.0 109 + '@changesets/git': 2.0.0 110 + '@changesets/types': 5.2.1 109 111 '@manypkg/get-packages': 1.1.3 110 112 detect-indent: 6.1.0 111 113 fs-extra: 7.0.1 ··· 116 118 semver: 5.7.1 117 119 dev: true 118 120 119 - /@changesets/assemble-release-plan/5.2.2: 120 - resolution: {integrity: sha512-B1qxErQd85AeZgZFZw2bDKyOfdXHhG+X5S+W3Da2yCem8l/pRy4G/S7iOpEcMwg6lH8q2ZhgbZZwZ817D+aLuQ==} 121 + /@changesets/assemble-release-plan/5.2.3: 122 + resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} 121 123 dependencies: 122 124 '@babel/runtime': 7.20.6 123 125 '@changesets/errors': 0.1.4 124 - '@changesets/get-dependents-graph': 1.3.4 125 - '@changesets/types': 5.2.0 126 + '@changesets/get-dependents-graph': 1.3.5 127 + '@changesets/types': 5.2.1 126 128 '@manypkg/get-packages': 1.1.3 127 129 semver: 5.7.1 128 130 dev: true 129 131 130 - /@changesets/changelog-git/0.1.13: 131 - resolution: {integrity: sha512-zvJ50Q+EUALzeawAxax6nF2WIcSsC5PwbuLeWkckS8ulWnuPYx8Fn/Sjd3rF46OzeKA8t30loYYV6TIzp4DIdg==} 132 + /@changesets/changelog-git/0.1.14: 133 + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} 132 134 dependencies: 133 - '@changesets/types': 5.2.0 135 + '@changesets/types': 5.2.1 134 136 dev: true 135 137 136 - /@changesets/cli/2.25.2: 137 - resolution: {integrity: sha512-ACScBJXI3kRyMd2R8n8SzfttDHi4tmKSwVwXBazJOylQItSRSF4cGmej2E4FVf/eNfGy6THkL9GzAahU9ErZrA==} 138 + /@changesets/cli/2.26.0: 139 + resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==} 138 140 hasBin: true 139 141 dependencies: 140 142 '@babel/runtime': 7.20.6 141 - '@changesets/apply-release-plan': 6.1.2 142 - '@changesets/assemble-release-plan': 5.2.2 143 - '@changesets/changelog-git': 0.1.13 144 - '@changesets/config': 2.2.0 143 + '@changesets/apply-release-plan': 6.1.3 144 + '@changesets/assemble-release-plan': 5.2.3 145 + '@changesets/changelog-git': 0.1.14 146 + '@changesets/config': 2.3.0 145 147 '@changesets/errors': 0.1.4 146 - '@changesets/get-dependents-graph': 1.3.4 147 - '@changesets/get-release-plan': 3.0.15 148 - '@changesets/git': 1.5.0 148 + '@changesets/get-dependents-graph': 1.3.5 149 + '@changesets/get-release-plan': 3.0.16 150 + '@changesets/git': 2.0.0 149 151 '@changesets/logger': 0.0.5 150 - '@changesets/pre': 1.0.13 151 - '@changesets/read': 0.5.8 152 - '@changesets/types': 5.2.0 153 - '@changesets/write': 0.2.2 152 + '@changesets/pre': 1.0.14 153 + '@changesets/read': 0.5.9 154 + '@changesets/types': 5.2.1 155 + '@changesets/write': 0.2.3 154 156 '@manypkg/get-packages': 1.1.3 155 157 '@types/is-ci': 3.0.0 156 158 '@types/semver': 6.2.3 ··· 172 174 tty-table: 4.1.6 173 175 dev: true 174 176 175 - /@changesets/config/2.2.0: 176 - resolution: {integrity: sha512-GGaokp3nm5FEDk/Fv2PCRcQCOxGKKPRZ7prcMqxEr7VSsG75MnChQE8plaW1k6V8L2bJE+jZWiRm19LbnproOw==} 177 + /@changesets/config/2.3.0: 178 + resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} 177 179 dependencies: 178 180 '@changesets/errors': 0.1.4 179 - '@changesets/get-dependents-graph': 1.3.4 181 + '@changesets/get-dependents-graph': 1.3.5 180 182 '@changesets/logger': 0.0.5 181 - '@changesets/types': 5.2.0 183 + '@changesets/types': 5.2.1 182 184 '@manypkg/get-packages': 1.1.3 183 185 fs-extra: 7.0.1 184 186 micromatch: 4.0.5 ··· 190 192 extendable-error: 0.1.7 191 193 dev: true 192 194 193 - /@changesets/get-dependents-graph/1.3.4: 194 - resolution: {integrity: sha512-+C4AOrrFY146ydrgKOo5vTZfj7vetNu1tWshOID+UjPUU9afYGDXI8yLnAeib1ffeBXV3TuGVcyphKpJ3cKe+A==} 195 + /@changesets/get-dependents-graph/1.3.5: 196 + resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} 195 197 dependencies: 196 - '@changesets/types': 5.2.0 198 + '@changesets/types': 5.2.1 197 199 '@manypkg/get-packages': 1.1.3 198 200 chalk: 2.4.2 199 201 fs-extra: 7.0.1 200 202 semver: 5.7.1 201 203 dev: true 202 204 203 - /@changesets/get-github-info/0.5.1: 204 - resolution: {integrity: sha512-w2yl3AuG+hFuEEmT6j1zDlg7GQLM/J2UxTmk0uJBMdRqHni4zXGe/vUlPfLom5KfX3cRfHc0hzGvloDPjWFNZw==} 205 + /@changesets/get-github-info/0.5.0: 206 + resolution: {integrity: sha512-vm5VgHwrxkMkUjFyn3UVNKLbDp9YMHd3vMf1IyJoa/7B+6VpqmtAaXyDS0zBLfN5bhzVCHrRnj4GcZXXcqrFTw==} 205 207 dependencies: 206 208 dataloader: 1.4.0 207 209 node-fetch: 2.6.7 ··· 209 211 - encoding 210 212 dev: true 211 213 212 - /@changesets/get-release-plan/3.0.15: 213 - resolution: {integrity: sha512-W1tFwxE178/en+zSj/Nqbc3mvz88mcdqUMJhRzN1jDYqN3QI4ifVaRF9mcWUU+KI0gyYEtYR65tour690PqTcA==} 214 + /@changesets/get-release-plan/3.0.16: 215 + resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} 214 216 dependencies: 215 217 '@babel/runtime': 7.20.6 216 - '@changesets/assemble-release-plan': 5.2.2 217 - '@changesets/config': 2.2.0 218 - '@changesets/pre': 1.0.13 219 - '@changesets/read': 0.5.8 220 - '@changesets/types': 5.2.0 218 + '@changesets/assemble-release-plan': 5.2.3 219 + '@changesets/config': 2.3.0 220 + '@changesets/pre': 1.0.14 221 + '@changesets/read': 0.5.9 222 + '@changesets/types': 5.2.1 221 223 '@manypkg/get-packages': 1.1.3 222 224 dev: true 223 225 ··· 225 227 resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} 226 228 dev: true 227 229 228 - /@changesets/git/1.5.0: 229 - resolution: {integrity: sha512-Xo8AT2G7rQJSwV87c8PwMm6BAc98BnufRMsML7m7Iw8Or18WFvFmxqG5aOL5PBvhgq9KrKvaeIBNIymracSuHg==} 230 + /@changesets/git/2.0.0: 231 + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} 230 232 dependencies: 231 233 '@babel/runtime': 7.20.6 232 234 '@changesets/errors': 0.1.4 233 - '@changesets/types': 5.2.0 235 + '@changesets/types': 5.2.1 234 236 '@manypkg/get-packages': 1.1.3 235 237 is-subdir: 1.2.0 238 + micromatch: 4.0.5 236 239 spawndamnit: 2.0.0 237 240 dev: true 238 241 ··· 242 245 chalk: 2.4.2 243 246 dev: true 244 247 245 - /@changesets/parse/0.3.15: 246 - resolution: {integrity: sha512-3eDVqVuBtp63i+BxEWHPFj2P1s3syk0PTrk2d94W9JD30iG+OER0Y6n65TeLlY8T2yB9Fvj6Ev5Gg0+cKe/ZUA==} 248 + /@changesets/parse/0.3.16: 249 + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} 247 250 dependencies: 248 - '@changesets/types': 5.2.0 251 + '@changesets/types': 5.2.1 249 252 js-yaml: 3.14.1 250 253 dev: true 251 254 252 - /@changesets/pre/1.0.13: 253 - resolution: {integrity: sha512-jrZc766+kGZHDukjKhpBXhBJjVQMied4Fu076y9guY1D3H622NOw8AQaLV3oQsDtKBTrT2AUFjt9Z2Y9Qx+GfA==} 255 + /@changesets/pre/1.0.14: 256 + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} 254 257 dependencies: 255 258 '@babel/runtime': 7.20.6 256 259 '@changesets/errors': 0.1.4 257 - '@changesets/types': 5.2.0 260 + '@changesets/types': 5.2.1 258 261 '@manypkg/get-packages': 1.1.3 259 262 fs-extra: 7.0.1 260 263 dev: true 261 264 262 - /@changesets/read/0.5.8: 263 - resolution: {integrity: sha512-eYaNfxemgX7f7ELC58e7yqQICW5FB7V+bd1lKt7g57mxUrTveYME+JPaBPpYx02nP53XI6CQp6YxnR9NfmFPKw==} 265 + /@changesets/read/0.5.9: 266 + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} 264 267 dependencies: 265 268 '@babel/runtime': 7.20.6 266 - '@changesets/git': 1.5.0 269 + '@changesets/git': 2.0.0 267 270 '@changesets/logger': 0.0.5 268 - '@changesets/parse': 0.3.15 269 - '@changesets/types': 5.2.0 271 + '@changesets/parse': 0.3.16 272 + '@changesets/types': 5.2.1 270 273 chalk: 2.4.2 271 274 fs-extra: 7.0.1 272 275 p-filter: 2.1.0 ··· 276 279 resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} 277 280 dev: true 278 281 279 - /@changesets/types/5.2.0: 280 - resolution: {integrity: sha512-km/66KOqJC+eicZXsm2oq8A8bVTSpkZJ60iPV/Nl5Z5c7p9kk8xxh6XGRTlnludHldxOOfudhnDN2qPxtHmXzA==} 282 + /@changesets/types/5.2.1: 283 + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} 281 284 dev: true 282 285 283 - /@changesets/write/0.2.2: 284 - resolution: {integrity: sha512-kCYNHyF3xaId1Q/QE+DF3UTrHTyg3Cj/f++T8S8/EkC+jh1uK2LFnM9h+EzV+fsmnZDrs7r0J4LLpeI/VWC5Hg==} 286 + /@changesets/write/0.2.3: 287 + resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} 285 288 dependencies: 286 289 '@babel/runtime': 7.20.6 287 - '@changesets/types': 5.2.0 290 + '@changesets/types': 5.2.1 288 291 fs-extra: 7.0.1 289 292 human-id: 1.0.2 290 293 prettier: 2.8.0 ··· 1263 1266 engines: {node: '>=6.0.0'} 1264 1267 dependencies: 1265 1268 esutils: 2.0.3 1269 + dev: true 1270 + 1271 + /dotenv/16.0.3: 1272 + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} 1273 + engines: {node: '>=12'} 1266 1274 dev: true 1267 1275 1268 1276 /eastasianwidth/0.2.0:
+14 -10
scripts/changelog.js
··· 1 + const { config } = require('dotenv'); 1 2 const { getInfo } = require('@changesets/get-github-info'); 3 + 4 + config(); 2 5 3 6 const REPO = '0no-co/wonka'; 4 7 const SEE_LINE = /^See:\s*(.*)/i; ··· 6 9 const listFormatter = new Intl.ListFormat('en-US'); 7 10 8 11 const getSummaryLines = cs => { 9 - const lines = cs.summary 10 - .trim() 11 - .split(/[\r\n]+/) 12 - .map(l => l.trim()) 13 - .filter(Boolean); 14 - const size = lines.length; 15 - if (size > 0) { 16 - lines[size - 1] = lines[size - 1].replace(TRAILING_CHAR, ''); 12 + let lines = cs.summary.trim().split(/\r?\n/); 13 + if (!lines.some(line => /```/.test(line))) { 14 + lines = lines.map(l => l.trim()).filter(Boolean); 15 + const size = lines.length; 16 + if (size > 0) { 17 + lines[size - 1] = lines[size - 1].replace(TRAILING_CHAR, ''); 18 + } 17 19 } 18 - 19 20 return lines; 20 21 }; 21 22 ··· 102 103 str += `\n${futureLines.map(l => ` ${l}`).join('\n')}`; 103 104 } 104 105 105 - if (user) { 106 + const endsWithParagraph = /(?<=(?:[!;?.]|```) *)$/g; 107 + if (user && !endsWithParagraph) { 106 108 str += `, by ${user}`; 109 + } else { 110 + str += `\nSubmitted by ${user}`; 107 111 } 108 112 109 113 if (pull || commit) {