From 2a806b2ada22a01b828c28e473f1ee047342e755 Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Fri, 1 Aug 2025 21:24:57 -0500 Subject: [PATCH] chore: update all repository references --- .github/dependabot.yaml | 2 +- CONTRIBUTING.md | 26 ++-- README.md | 31 ++-- assets/dart_frog.png | Bin 0 -> 33452 bytes docs/src/content/docs/advanced/daemon.mdx | 2 +- docs/src/content/docs/advanced/debugging.mdx | 4 +- .../docs/basics/dependency-injection.mdx | 2 +- docs/src/content/docs/tutorials/counter.mdx | 2 +- docs/src/content/docs/tutorials/todos.mdx | 2 +- .../docs/tutorials/web-socket-counter.mdx | 2 +- extensions/vscode/CHANGELOG.md | 146 +++++++++--------- extensions/vscode/CONTRIBUTING.md | 10 +- extensions/vscode/README.md | 15 +- extensions/vscode/package.json | 4 +- extensions/vscode/src/commands/create.ts | 2 +- .../vscode/src/commands/new-middleware.ts | 2 +- extensions/vscode/src/commands/new-route.ts | 2 +- .../vscode/src/daemon/protocol/protocol.ts | 2 +- .../src/test/suite/utils/cli-version.test.ts | 4 +- extensions/vscode/src/utils/cli-version.ts | 2 +- packages/dart_frog/CHANGELOG.md | 28 ++-- packages/dart_frog/README.md | 20 +-- packages/dart_frog/pubspec.yaml | 4 +- packages/dart_frog_auth/CHANGELOG.md | 14 +- packages/dart_frog_auth/README.md | 17 +- packages/dart_frog_auth/pubspec.yaml | 4 +- packages/dart_frog_cli/CHANGELOG.md | 88 +++++------ packages/dart_frog_cli/CONTRIBUTING.md | 8 +- packages/dart_frog_cli/README.md | 17 +- .../test/daemon/dev_server_domain_test.dart | 6 +- .../dart_frog_cli/lib/src/command_runner.dart | 2 +- packages/dart_frog_cli/pubspec.yaml | 4 +- .../test/src/command_runner_test.dart | 2 +- packages/dart_frog_gen/CHANGELOG.md | 20 +-- packages/dart_frog_gen/README.md | 17 +- packages/dart_frog_gen/pubspec.yaml | 4 +- packages/dart_frog_test/README.md | 3 +- packages/dart_frog_test/pubspec.yaml | 4 +- packages/dart_frog_web_socket/README.md | 17 +- packages/dart_frog_web_socket/pubspec.yaml | 4 +- tool/generate_bundles.sh | 8 +- tool/release_ready.sh | 2 +- 42 files changed, 280 insertions(+), 275 deletions(-) create mode 100644 assets/dart_frog.png diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index 711c712c4..b24ab154b 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -14,7 +14,7 @@ updates: interval: "weekly" ignore: # Updating @types/vscode requires unnecessarily bumping the VS Code engine version, see: - # https://github.com/VeryGoodOpenSource/dart_frog/issues/1033 + # https://github.com/dart-frog-dev/dart_frog/issues/1033 - dependency-name: "@types/vscode" - package-ecosystem: "pub" directory: "/bricks/create_dart_frog/hooks" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 54494e53b..dd368cc5f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,13 +12,13 @@ This is a mono repo, a repository that includes more than one individual project The contents of the mono repo is divided into the following directories: -- [`tool/`](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/tool): contains internal operation scripts -- [`assets/`](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/assets): images to embed into READMEs -- [`docs/`](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/docs): source code for the [docs site][dart_frog_site]. -- [`examples/`](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/examples): example projects of some of the several usages of Dart Frog -- [`extensions/`](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/extensions): Integrations with IDEs such as VS Code. -- [`bricks/`](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/bricks): Internal mason bricks used by [dart_frog_cli][dart_frog_cli_link] to perform tasks such as creating new projects, starting a dev server, and building a prod server. -- [`packages/`](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/packages): The source code of the packages that constitute the Dart Frog suite (`dart_frog_cli`, `dart_frog` and `dart_frog_gen`) as well as companion packages (such as `dart_frog_web_socket`). +- [`tool/`](https://github.com/dart-frog-dev/dart_frog/tree/main/tool): contains internal operation scripts +- [`assets/`](https://github.com/dart-frog-dev/dart_frog/tree/main/assets): images to embed into READMEs +- [`docs/`](https://github.com/dart-frog-dev/dart_frog/tree/main/docs): source code for the [docs site][dart_frog_site]. +- [`examples/`](https://github.com/dart-frog-dev/dart_frog/tree/main/examples): example projects of some of the several usages of Dart Frog +- [`extensions/`](https://github.com/dart-frog-dev/dart_frog/tree/main/extensions): Integrations with IDEs such as VS Code. +- [`bricks/`](https://github.com/dart-frog-dev/dart_frog/tree/main/bricks): Internal mason bricks used by [dart_frog_cli][dart_frog_cli_link] to perform tasks such as creating new projects, starting a dev server, and building a prod server. +- [`packages/`](https://github.com/dart-frog-dev/dart_frog/tree/main/packages): The source code of the packages that constitute the Dart Frog suite (`dart_frog_cli`, `dart_frog` and `dart_frog_gen`) as well as companion packages (such as `dart_frog_web_socket`). Some of the included projects have more specific instructions on contribution. In these cases, the project root may include a `CONTRIBUTING.md` file with such instructions. @@ -53,7 +53,7 @@ accepted. Prerequisites: -- Install a valid [Dart SDK](https://dart.dev/get-dart) in your local environment, it should be compatible with the latest version of [Dart Frog CLI](https://github.com/VeryGoodOpenSource/dart_frog/blob/main/packages/dart_frog_cli/pubspec.yaml). If you have Flutter installed, you likely have a valid Dart SDK version already installed. +- Install a valid [Dart SDK](https://dart.dev/get-dart) in your local environment, it should be compatible with the latest version of [Dart Frog CLI](https://github.com/dart-frog-dev/dart_frog/blob/main/packages/dart_frog_cli/pubspec.yaml). If you have Flutter installed, you likely have a valid Dart SDK version already installed. - [Mason CLI][mason_install_link] (to run and test the `bricks`); - [Node.js][node_js_dowload_link], for working with the VS Code extension or the documentation website. Refer to their CONTRIBUTING files for further installation requirements. - Capability to run shell scripts (for the scripts under `tool/`). @@ -91,7 +91,7 @@ git fetch git status ``` -2. Ensure the [GitHub pipeline](https://github.com/VeryGoodOpenSource/dart_frog/actions) is green (has passed successfully) for your given package. +2. Ensure the [GitHub pipeline](https://github.com/dart-frog-dev/dart_frog/actions) is green (has passed successfully) for your given package. 3. Run the script under `tool/release_ready.sh` within the package root repository and the desired new version. @@ -106,13 +106,13 @@ The above example will: update the version of `` to ``, update 5. Commit, push and open a pull request from the new release branch. -6. Once merged, create a [release on GitHub][github_release_link]. The [publish workflow](https://github.com/VeryGoodOpenSource/dart_frog/blob/main/.github/workflows/publish.yaml) should take care of publishing the new version on the appropriate package manager. +6. Once merged, create a [release on GitHub][github_release_link]. The [publish workflow](https://github.com/dart-frog-dev/dart_frog/blob/main/.github/workflows/publish.yaml) should take care of publishing the new version on the appropriate package manager. 7. Open follow-up pull requests updating this package usage in any other Dart Frog package that depends on this new release. [conventional_commits_link]: https://www.conventionalcommits.org/en/v1.0.0 -[bug_report_link]: https://github.com/VeryGoodOpenSource/dart_frog/issues/new?assignees=&labels=bug&projects=&template=bug_report.md&title=fix%3A+ -[issue_creation_link]: https://github.com/VeryGoodOpenSource/dart_frog/issues/new/choose +[bug_report_link]: https://github.com/dart-frog-dev/dart_frog/issues/new?assignees=&labels=bug&projects=&template=bug_report.md&title=fix%3A+ +[issue_creation_link]: https://github.com/dart-frog-dev/dart_frog/issues/new/choose [very_good_ventures_link]: https://verygood.ventures [dart_frog_site]: https://dart-frog.dev/ [dart_frog_cli_link]: https://pub.dev/packages/dart_frog_cli @@ -120,4 +120,4 @@ The above example will: update the version of `` to ``, update [mason_install_link]: https://docs.brickhub.dev/installing/ [dart_standalone_link]: https://dart.dev/get-dart [dart_on_flutter_link]: https://docs.flutter.dev/get-started/install -[github_release_link]: https://github.com/VeryGoodOpenSource/dart_frog/releases +[github_release_link]: https://github.com/dart-frog-dev/dart_frog/releases diff --git a/README.md b/README.md index ee6bb332a..f746e000b 100644 --- a/README.md +++ b/README.md @@ -17,14 +17,13 @@ For official documentation, please visit https://dart-frog.dev. ## Packages 📦 -| Package | Pub | -| --------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| [dart_frog](https://github.com/verygoodopensource/dart_frog/tree/main/packages/dart_frog) | [![pub package](https://img.shields.io/pub/v/dart_frog.svg)](https://pub.dev/packages/dart_frog) | -| [dart_frog_gen](https://github.com/verygoodopensource/dart_frog/tree/main/packages/dart_frog_gen) | [![pub package](https://img.shields.io/pub/v/dart_frog_gen.svg)](https://pub.dev/packages/dart_frog_gen) | -| [dart_frog_cli](https://github.com/verygoodopensource/dart_frog/tree/main/packages/dart_frog_cli) | [![pub package](https://img.shields.io/pub/v/dart_frog_cli.svg)](https://pub.dev/packages/dart_frog_cli) | -| [dart_frog_web_socket](https://github.com/verygoodopensource/dart_frog/tree/main/packages/dart_frog_web_socket) | [![pub package](https://img.shields.io/pub/v/dart_frog_web_socket.svg)](https://pub.dev/packages/dart_frog_web_socket) | -| [dart_frog_auth](https://github.com/verygoodopensource/dart_frog/tree/main/packages/dart_frog_auth) | [![pub package](https://img.shields.io/pub/v/dart_frog_auth.svg)](https://pub.dev/packages/dart_frog_auth) | - +| Package | Pub | +| ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| [dart_frog](https://github.com/dart-frog-dev/dart_frog/tree/main/packages/dart_frog) | [![pub package](https://img.shields.io/pub/v/dart_frog.svg)](https://pub.dev/packages/dart_frog) | +| [dart_frog_gen](https://github.com/dart-frog-dev/dart_frog/tree/main/packages/dart_frog_gen) | [![pub package](https://img.shields.io/pub/v/dart_frog_gen.svg)](https://pub.dev/packages/dart_frog_gen) | +| [dart_frog_cli](https://github.com/dart-frog-dev/dart_frog/tree/main/packages/dart_frog_cli) | [![pub package](https://img.shields.io/pub/v/dart_frog_cli.svg)](https://pub.dev/packages/dart_frog_cli) | +| [dart_frog_web_socket](https://github.com/dart-frog-dev/dart_frog/tree/main/packages/dart_frog_web_socket) | [![pub package](https://img.shields.io/pub/v/dart_frog_web_socket.svg)](https://pub.dev/packages/dart_frog_web_socket) | +| [dart_frog_auth](https://github.com/dart-frog-dev/dart_frog/tree/main/packages/dart_frog_auth) | [![pub package](https://img.shields.io/pub/v/dart_frog_auth.svg)](https://pub.dev/packages/dart_frog_auth) | ## Quick Start 🚀 @@ -93,16 +92,16 @@ Dart Frog provides a simple core with a small API surface area in order to reduc - [VS Code](https://marketplace.visualstudio.com/items?itemName=VeryGoodVentures.dart-frog): extends VS Code with support for Dart Frog and provides tools for effectively managing Dart Frog projects within VS Code. [dart_installation_link]: https://dart.dev/get-dart -[ci_badge]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/main.yaml/badge.svg -[ci_link]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/main.yaml -[coverage_badge]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/packages/dart_frog/coverage_badge.svg -[dart_frog_link_dark]: https://github.com/verygoodopensource/dart_frog#gh-dark-mode-only -[dart_frog_link_light]: https://github.com/verygoodopensource/dart_frog#gh-light-mode-only +[ci_badge]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/main.yaml/badge.svg +[ci_link]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/main.yaml +[credits_link]: https://github.com/dart-frog-dev/dart_frog/blob/main/CREDITS.md#acknowledgments +[coverage_badge]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/packages/dart_frog/coverage_badge.svg +[dart_frog_link_dark]: https://github.com/dart-frog-dev/dart_frog#gh-dark-mode-only +[dart_frog_link_light]: https://github.com/dart-frog-dev/dart_frog#gh-light-mode-only [license_badge]: https://img.shields.io/badge/license-MIT-blue.svg [license_link]: https://opensource.org/licenses/MIT -[logo_black]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only -[logo_white]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only +[logo_black]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only +[logo_white]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only [very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg [very_good_analysis_link]: https://pub.dev/packages/very_good_analysis [very_good_ventures_link]: https://verygood.ventures -[credits_link]: ./CREDITS.md#acknowledgments \ No newline at end of file diff --git a/assets/dart_frog.png b/assets/dart_frog.png new file mode 100644 index 0000000000000000000000000000000000000000..d9ef0c6c74ee05183f61df497b508e705d6ed3b0 GIT binary patch literal 33452 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 z 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 ✏️ Note: The extension is currently in the early stages, if you experience issues or have a recommendation we are eager to hear from you [here](https://github.com/VeryGoodOpenSource/dart_frog/issues/new/choose)! +> ✏️ Note: The extension is currently in the early stages, if you experience issues or have a recommendation we are eager to hear from you [here](https://github.com/dart-frog-dev/dart_frog/issues/new/choose)! This is the [Dart Frog](https://dart-frog.dev/) [VS Code](https://code.visualstudio.com/) extension, which provides tools for effectively managing Dart Frog projects. -Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄 +[Originally developed][credits_link] by [Very Good Ventures][very_good_ventures_link] 🦄 ## Installation @@ -12,7 +12,7 @@ Dart Frog can be installed from the [VS Code Marketplace](https://marketplace.vi ## Demonstration -![demonstration](https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/extensions/vscode/assets/demonstration.gif) +![demonstration](https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/extensions/vscode/assets/demonstration.gif) ## Commands @@ -35,9 +35,10 @@ Dart Frog can be installed from the [VS Code Marketplace](https://marketplace.vi | -------------------------- | --------------------------------------------------- | ------- | ------- | | `dart-frog.enableCodeLens` | Whether or not to enable [CodeLens][code_lens_link] | Boolean | True | -[ci_link]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/main.yaml -[dart_frog_link_light]: https://github.com/verygoodopensource/dart_frog +[ci_link]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/main.yaml +[credits_link]: https://github.com/dart-frog-dev/dart_frog/blob/main/CREDITS.md#acknowledgments +[dart_frog_link]: https://github.com/dart-frog-dev/dart_frog [license_link]: https://opensource.org/licenses/MIT -[logo_black]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_black.png +[logo_black]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_black.png [very_good_ventures_link]: https://verygood.ventures [code_lens_link]: https://code.visualstudio.com/blogs/2017/02/12/code-lens-roundup diff --git a/extensions/vscode/package.json b/extensions/vscode/package.json index 4e480b033..dc9ac3d0f 100644 --- a/extensions/vscode/package.json +++ b/extensions/vscode/package.json @@ -5,12 +5,12 @@ "version": "0.2.6", "publisher": "VeryGoodVentures", "bugs": { - "url": "https://github.com/VeryGoodOpenSource/dart_frog/issues", + "url": "https://github.com/dart-frog-dev/dart_frog/issues", "email": "tools@verygood.ventures" }, "repository": { "type": "git", - "url": "https://github.com/VeryGoodOpenSource/dart_frog" + "url": "https://github.com/dart-frog-dev/dart_frog" }, "homepage": "https://dart-frog.dev/", "license": "MIT", diff --git a/extensions/vscode/src/commands/create.ts b/extensions/vscode/src/commands/create.ts index e102ed6d6..b697fe6bf 100644 --- a/extensions/vscode/src/commands/create.ts +++ b/extensions/vscode/src/commands/create.ts @@ -31,7 +31,7 @@ import { isDartFrogCLIInstalled, suggestInstallingDartFrogCLI } from "../utils"; * `dart_frog create` command, from the Dart Frog CLI. * * @param {Uri | undefined} uri - * @see {@link https://github.com/VeryGoodOpenSource/dart_frog/blob/main/packages/dart_frog_cli/lib/src/commands/create/create.dart Dart Frog CLI `create` command implementation.} + * @see {@link https://github.com/dart-frog-dev/dart_frog/blob/main/packages/dart_frog_cli/lib/src/commands/create/create.dart Dart Frog CLI `create` command implementation.} */ export const create = async (uri: Uri | undefined): Promise => { if (!isDartFrogCLIInstalled()) { diff --git a/extensions/vscode/src/commands/new-middleware.ts b/extensions/vscode/src/commands/new-middleware.ts index 437a05b42..43010a5f2 100644 --- a/extensions/vscode/src/commands/new-middleware.ts +++ b/extensions/vscode/src/commands/new-middleware.ts @@ -36,7 +36,7 @@ import { * All the logic associated with creating a new route is handled by the * `dart_frog new middleware` command, from the Dart Frog CLI. * - * @see [Dart Frog CLI `new` command implementation](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/packages/dart_frog_cli/lib/src/commands/new) + * @see [Dart Frog CLI `new` command implementation](https://github.com/dart-frog-dev/dart_frog/tree/main/packages/dart_frog_cli/lib/src/commands/new) * @param {Uri | undefined} uri */ export const newMiddleware = async (uri: Uri | undefined): Promise => { diff --git a/extensions/vscode/src/commands/new-route.ts b/extensions/vscode/src/commands/new-route.ts index 0463451da..8d778a589 100644 --- a/extensions/vscode/src/commands/new-route.ts +++ b/extensions/vscode/src/commands/new-route.ts @@ -36,7 +36,7 @@ import { * All the logic associated with creating a new route is handled by the * `dart_frog new route` command, from the Dart Frog CLI. * - * @see [Dart Frog CLI `new` command implementation](https://github.com/VeryGoodOpenSource/dart_frog/tree/main/packages/dart_frog_cli/lib/src/commands/new) + * @see [Dart Frog CLI `new` command implementation](https://github.com/dart-frog-dev/dart_frog/tree/main/packages/dart_frog_cli/lib/src/commands/new) * @param {Uri | undefined} uri */ export const newRoute = async (uri: Uri | undefined): Promise => { diff --git a/extensions/vscode/src/daemon/protocol/protocol.ts b/extensions/vscode/src/daemon/protocol/protocol.ts index fa9a3aa79..439a1672c 100644 --- a/extensions/vscode/src/daemon/protocol/protocol.ts +++ b/extensions/vscode/src/daemon/protocol/protocol.ts @@ -2,7 +2,7 @@ * Defines the protocol used by the Dart Frog daemon and custom * type guards to check if an object is a valid message. * - * @see {@link https://github.com/VeryGoodOpenSource/dart_frog/blob/main/packages/dart_frog_cli/lib/src/daemon/protocol.dart Dart Frog dart's protocol} + * @see {@link https://github.com/dart-frog-dev/dart_frog/blob/main/packages/dart_frog_cli/lib/src/daemon/protocol.dart Dart Frog dart's protocol} */ export class DaemonMessage { diff --git a/extensions/vscode/src/test/suite/utils/cli-version.test.ts b/extensions/vscode/src/test/suite/utils/cli-version.test.ts index ef1d3bb40..10152fae2 100644 --- a/extensions/vscode/src/test/suite/utils/cli-version.test.ts +++ b/extensions/vscode/src/test/suite/utils/cli-version.test.ts @@ -40,7 +40,7 @@ suite("readDartFrogCLIVersion", () => { const dartFrogVersionCommandResult = `1.1.1 Update available! 1.1.1 → 1.1.2 - Changelog: \u001b]8;;https://github.com/verygoodopensource/dart_frog/releases/tag/dart_frog_cli-v1.1.2\u001b\\https://github.com/verygoodopensource/dart_frog/releases/tag/dart_frog_cli-v1.1.2\u001b]8;;\u001b\\ + Changelog: \u001b]8;;https://github.com/dart-frog-dev/dart_frog/releases/tag/dart_frog_cli-v1.1.2\u001b\\https://github.com/dart-frog-dev/dart_frog/releases/tag/dart_frog_cli-v1.1.2\u001b]8;;\u001b\\ Run dart_frog update to update `; const encodedDartFrogVersionCommandResult = new TextEncoder().encode( @@ -94,7 +94,7 @@ suite("readLatestDartFrogCLIVersion", () => { const dartFrogVersionCommandResult = `1.1.1 Update available! 1.1.1 → 1.1.2 - Changelog: \u001b]8;;https://github.com/verygoodopensource/dart_frog/releases/tag/dart_frog_cli-v1.1.2\u001b\\https://github.com/verygoodopensource/dart_frog/releases/tag/dart_frog_cli-v1.1.2\u001b]8;;\u001b\\ + Changelog: \u001b]8;;https://github.com/dart-frog-dev/dart_frog/releases/tag/dart_frog_cli-v1.1.2\u001b\\https://github.com/dart-frog-dev/dart_frog/releases/tag/dart_frog_cli-v1.1.2\u001b]8;;\u001b\\ Run dart_frog update to update `; const encodedDartFrogVersionCommandResult = new TextEncoder().encode( diff --git a/extensions/vscode/src/utils/cli-version.ts b/extensions/vscode/src/utils/cli-version.ts index 925168d63..c59263247 100644 --- a/extensions/vscode/src/utils/cli-version.ts +++ b/extensions/vscode/src/utils/cli-version.ts @@ -80,7 +80,7 @@ export async function openChangelog(version: string): Promise { vscode.commands.executeCommand( "vscode.open", vscode.Uri.parse( - `https://github.com/verygoodopensource/dart_frog/releases/tag/dart_frog_cli-v${version}` + `https://github.com/dart-frog-dev/dart_frog/releases/tag/dart_frog_cli-v${version}` ) ); } diff --git a/packages/dart_frog/CHANGELOG.md b/packages/dart_frog/CHANGELOG.md index d32299f62..3865721aa 100644 --- a/packages/dart_frog/CHANGELOG.md +++ b/packages/dart_frog/CHANGELOG.md @@ -1,25 +1,25 @@ # 1.2.1 -- fix: add default handler for disallowed http methods ([#1727](https://github.com/VeryGoodOpenSource/dart_frog/pull/1727)) +- fix: add default handler for disallowed http methods ([#1727](https://github.com/dart-frog-dev/dart_frog/pull/1727)) # 1.2.0 -- chore(deps): bump very_good_analysis from 5.1.0 to 6.0.0 in /packages/dart_frog ([#1432](https://github.com/VeryGoodOpenSource/dart_frog/pull/1432)) -- chore(deps): bump mime from 1.0.6 to 2.0.0 in /packages/dart_frog ([#1528](https://github.com/VeryGoodOpenSource/dart_frog/pull/1528)) +- chore(deps): bump very_good_analysis from 5.1.0 to 6.0.0 in /packages/dart_frog ([#1432](https://github.com/dart-frog-dev/dart_frog/pull/1432)) +- chore(deps): bump mime from 1.0.6 to 2.0.0 in /packages/dart_frog ([#1528](https://github.com/dart-frog-dev/dart_frog/pull/1528)) # 1.1.0 -- feat: support reuse of nested router ([#393](https://github.com/VeryGoodOpenSource/dart_frog/pull/393)) -- docs: fix bad "request" template ([#1152](https://github.com/VeryGoodOpenSource/dart_frog/pull/1152)) -- feat(dart_frog): allow disabling Response buffer output ([#1261](https://github.com/VeryGoodOpenSource/dart_frog/pull/1261)) +- feat: support reuse of nested router ([#393](https://github.com/dart-frog-dev/dart_frog/pull/393)) +- docs: fix bad "request" template ([#1152](https://github.com/dart-frog-dev/dart_frog/pull/1152)) +- feat(dart_frog): allow disabling Response buffer output ([#1261](https://github.com/dart-frog-dev/dart_frog/pull/1261)) # 1.0.1 -- chore: add topics ([#901](https://github.com/VeryGoodOpenSource/dart_frog/pull/901)) -- chore: comply with new analysis rules ([#940](https://github.com/VeryGoodOpenSource/dart_frog/pull/940)) -- docs: corrected serve function documentation typo ([#939](https://github.com/VeryGoodOpenSource/dart_frog/pull/939)) -- feat: add optional shared parameter to serve function ([#908](https://github.com/VeryGoodOpenSource/dart_frog/pull/908)) -- docs: add links to docs on readmes ([#978](https://github.com/VeryGoodOpenSource/dart_frog/pull/978)) +- chore: add topics ([#901](https://github.com/dart-frog-dev/dart_frog/pull/901)) +- chore: comply with new analysis rules ([#940](https://github.com/dart-frog-dev/dart_frog/pull/940)) +- docs: corrected serve function documentation typo ([#939](https://github.com/dart-frog-dev/dart_frog/pull/939)) +- feat: add optional shared parameter to serve function ([#908](https://github.com/dart-frog-dev/dart_frog/pull/908)) +- docs: add links to docs on readmes ([#978](https://github.com/dart-frog-dev/dart_frog/pull/978)) # 1.0.0 @@ -37,8 +37,8 @@ # 0.3.6 -- fix: `Pipeline` does not maintain `RequestContext` ([#605](https://github.com/VeryGoodOpenSource/dart_frog/pull/605)) -- fix: `Response.json()` overwrites `content-type` header ([#596](https://github.com/VeryGoodOpenSource/dart_frog/pull/596)) +- fix: `Pipeline` does not maintain `RequestContext` ([#605](https://github.com/dart-frog-dev/dart_frog/pull/605)) +- fix: `Response.json()` overwrites `content-type` header ([#596](https://github.com/dart-frog-dev/dart_frog/pull/596)) # 0.3.5 @@ -47,7 +47,7 @@ # 0.3.4 -- feat: add support for `multipart/form-data` ([#551](https://github.com/VeryGoodOpenSource/dart_frog/pull/551)) +- feat: add support for `multipart/form-data` ([#551](https://github.com/dart-frog-dev/dart_frog/pull/551)) # 0.3.3 diff --git a/packages/dart_frog/README.md b/packages/dart_frog/README.md index 3dec03326..2a6b55b16 100644 --- a/packages/dart_frog/README.md +++ b/packages/dart_frog/README.md @@ -1,4 +1,4 @@ -[](https://dart-frog.dev/) +[](https://dart-frog.dev/) ### Dart Frog @@ -12,7 +12,7 @@ A fast, minimalistic backend framework for Dart 🎯 -Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄 +[Originally developed][credits_link] by [Very Good Ventures][very_good_ventures_link] 🦄 ## Documentation 📝 @@ -60,20 +60,20 @@ dart_frog build ## Documentation 📝 -View the full documentation [here][documentation_link]. +View the full documentation [here][docs_link]. -[ci_badge]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog.yaml/badge.svg?branch=main -[ci_link]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog.yaml -[coverage_badge]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/packages/dart_frog/coverage_badge.svg +[ci_badge]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog.yaml/badge.svg?branch=main +[ci_link]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog.yaml +[coverage_badge]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/packages/dart_frog/coverage_badge.svg +[credits_link]: https://github.com/dart-frog-dev/dart_frog/blob/main/CREDITS.md#acknowledgments [dart_installation_link]: https://dart.dev/get-dart -[documentation_link]: https://verygoodopensource.github.io/dart_frog +[docs_link]: https://dart-frog.dev [license_badge]: https://img.shields.io/badge/license-MIT-blue.svg [license_link]: https://opensource.org/licenses/MIT -[logo_black]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only -[logo_white]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only +[logo_black]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only +[logo_white]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only [pub_badge]: https://img.shields.io/pub/v/dart_frog.svg [pub_link]: https://pub.dartlang.org/packages/dart_frog [very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg [very_good_analysis_link]: https://pub.dev/packages/very_good_analysis [very_good_ventures_link]: https://verygood.ventures -[docs_link]: https://dart-frog.dev diff --git a/packages/dart_frog/pubspec.yaml b/packages/dart_frog/pubspec.yaml index 9a03a956f..e4d1a24ad 100644 --- a/packages/dart_frog/pubspec.yaml +++ b/packages/dart_frog/pubspec.yaml @@ -2,8 +2,8 @@ name: dart_frog description: A fast, minimalistic backend framework for Dart built by Very Good Ventures. version: 1.2.1 homepage: https://dart-frog.dev -repository: https://github.com/VeryGoodOpenSource/dart_frog -issue_tracker: https://github.com/VeryGoodOpenSource/dart_frog/issues +repository: https://github.com/dart-frog-dev/dart_frog +issue_tracker: https://github.com/dart-frog-dev/dart_frog/issues documentation: https://dart-frog.dev/getting-started topics: [server, backend, shelf, dart-frog] diff --git a/packages/dart_frog_auth/CHANGELOG.md b/packages/dart_frog_auth/CHANGELOG.md index 55f4c5bca..1b8f70cf2 100644 --- a/packages/dart_frog_auth/CHANGELOG.md +++ b/packages/dart_frog_auth/CHANGELOG.md @@ -1,15 +1,15 @@ # 1.2.0 -- feat: add cookie authentication ([#1600](https://github.com/VeryGoodOpenSource/dart_frog/pull/1600)) -- refactor: added argument name to the Applies typedef ([#1317](https://github.com/VeryGoodOpenSource/dart_frog/pull/1317)) -- fix: auth topics ([#949](https://github.com/VeryGoodOpenSource/dart_frog/pull/949)) -- chore(packages): bump very good analysis ([#983](https://github.com/VeryGoodOpenSource/dart_frog/pull/983)) -- chore(deps): bump very_good_analysis from 5.1.0 to 6.0.0 in /packages/dart_frog_auth ([#1430](https://github.com/VeryGoodOpenSource/dart_frog/pull/1430)) +- feat: add cookie authentication ([#1600](https://github.com/dart-frog-dev/dart_frog/pull/1600)) +- refactor: added argument name to the Applies typedef ([#1317](https://github.com/dart-frog-dev/dart_frog/pull/1317)) +- fix: auth topics ([#949](https://github.com/dart-frog-dev/dart_frog/pull/949)) +- chore(packages): bump very good analysis ([#983](https://github.com/dart-frog-dev/dart_frog/pull/983)) +- chore(deps): bump very_good_analysis from 5.1.0 to 6.0.0 in /packages/dart_frog_auth ([#1430](https://github.com/dart-frog-dev/dart_frog/pull/1430)) # 1.1.0 -- feat: auth context api ([#879](https://github.com/VeryGoodOpenSource/dart_frog/pull/879)) -- chore: add topics ([#901](https://github.com/VeryGoodOpenSource/dart_frog/pull/901)) +- feat: auth context api ([#879](https://github.com/dart-frog-dev/dart_frog/pull/879)) +- chore: add topics ([#901](https://github.com/dart-frog-dev/dart_frog/pull/901)) # 1.0.0 diff --git a/packages/dart_frog_auth/README.md b/packages/dart_frog_auth/README.md index f1f7d101d..1fb63e89e 100644 --- a/packages/dart_frog_auth/README.md +++ b/packages/dart_frog_auth/README.md @@ -1,4 +1,4 @@ -[](https://dart-frog.dev/) +[](https://dart-frog.dev/) ### Dart Frog Auth @@ -12,7 +12,7 @@ Header Authorization support for [Dart Frog][dart_frog_link]. -Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄 +[Originally developed][credits_link] by [Very Good Ventures][very_good_ventures_link] 🦄 ## About @@ -20,14 +20,15 @@ A package that provides the foundation for authentication for a Dart Frog backen Learn more about it on the [official docs][docs_link]. -[ci_badge]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog_auth.yaml/badge.svg?branch=main -[ci_link]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog_auth.yaml -[coverage_badge]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/packages/dart_frog_web_socket/coverage_badge.svg -[dart_frog_link]: https://github.com/verygoodopensource/dart_frog +[ci_badge]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog_auth.yaml/badge.svg?branch=main +[ci_link]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog_auth.yaml +[credits_link]: https://github.com/dart-frog-dev/dart_frog/blob/main/CREDITS.md#acknowledgments +[coverage_badge]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/packages/dart_frog_web_socket/coverage_badge.svg +[dart_frog_link]: https://github.com/dart-frog-dev/dart_frog [license_badge]: https://img.shields.io/badge/license-MIT-blue.svg [license_link]: https://opensource.org/licenses/MIT -[logo_black]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only -[logo_white]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only +[logo_black]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only +[logo_white]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only [pub_badge]: https://img.shields.io/pub/v/dart_frog_auth.svg [pub_link]: https://pub.dartlang.org/packages/dart_frog_auth [very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg diff --git a/packages/dart_frog_auth/pubspec.yaml b/packages/dart_frog_auth/pubspec.yaml index b5259b394..15e368494 100644 --- a/packages/dart_frog_auth/pubspec.yaml +++ b/packages/dart_frog_auth/pubspec.yaml @@ -2,8 +2,8 @@ name: dart_frog_auth description: Header authentication based middlewares for Dart Frog. Built by Very Good Ventures. version: 1.2.0 homepage: https://dart-frog.dev -repository: https://github.com/VeryGoodOpenSource/dart_frog -issue_tracker: https://github.com/VeryGoodOpenSource/dart_frog/issues +repository: https://github.com/dart-frog-dev/dart_frog +issue_tracker: https://github.com/dart-frog-dev/dart_frog/issues documentation: https://dart-frog.dev/getting-started topics: [server, backend, dart-frog, authentication, middleware] diff --git a/packages/dart_frog_cli/CHANGELOG.md b/packages/dart_frog_cli/CHANGELOG.md index 1598b042d..eb5ba446b 100644 --- a/packages/dart_frog_cli/CHANGELOG.md +++ b/packages/dart_frog_cli/CHANGELOG.md @@ -1,66 +1,66 @@ # 1.2.5 -- fix: update mason version in cli ([#1622](https://github.com/VeryGoodOpenSource/dart_frog/pull/1622)) +- fix: update mason version in cli ([#1622](https://github.com/dart-frog-dev/dart_frog/pull/1622)) # 1.2.4 -- chore(deps): tighten dependencies ([#1489](https://github.com/VeryGoodOpenSource/dart_frog/pull/1489)) -- chore(deps): bump mason from 0.1.0-dev.58 to 0.1.0-dev.59 in /packages/dart_frog_cli ([#1494](https://github.com/VeryGoodOpenSource/dart_frog/pull/1494)) -- chore(deps): bump pub_updater from 0.4.0 to 0.5.0 in /packages/dart_frog_cli ([#1495](https://github.com/VeryGoodOpenSource/dart_frog/pull/1495)) -- chore(deps): bump mason from 0.1.0-dev.59 to 0.1.0-dev.60 in /packages/dart_frog_cli ([#1504](https://github.com/VeryGoodOpenSource/dart_frog/pull/1504)) -- chore(deps): bump mason from 0.1.0-dev.60 to 0.1.0 in /packages/dart_frog_cli ([#1602](https://github.com/VeryGoodOpenSource/dart_frog/pull/1602)) +- chore(deps): tighten dependencies ([#1489](https://github.com/dart-frog-dev/dart_frog/pull/1489)) +- chore(deps): bump mason from 0.1.0-dev.58 to 0.1.0-dev.59 in /packages/dart_frog_cli ([#1494](https://github.com/dart-frog-dev/dart_frog/pull/1494)) +- chore(deps): bump pub_updater from 0.4.0 to 0.5.0 in /packages/dart_frog_cli ([#1495](https://github.com/dart-frog-dev/dart_frog/pull/1495)) +- chore(deps): bump mason from 0.1.0-dev.59 to 0.1.0-dev.60 in /packages/dart_frog_cli ([#1504](https://github.com/dart-frog-dev/dart_frog/pull/1504)) +- chore(deps): bump mason from 0.1.0-dev.60 to 0.1.0 in /packages/dart_frog_cli ([#1602](https://github.com/dart-frog-dev/dart_frog/pull/1602)) # 1.2.3 -- chore: bump cli_completion from 0.4.0 to 0.5.0 in /packages/dart_frog_cli ([#1288](https://github.com/VeryGoodOpenSource/dart_frog/pull/1288)) -- fix: allow `$` in new commands ([#1321](https://github.com/VeryGoodOpenSource/dart_frog/pull/1321)) -- chore: bump mason from 0.1.0-dev.53 to 0.1.0-dev.57 in /packages/dart_frog_cli ([#1351](https://github.com/VeryGoodOpenSource/dart_frog/pull/1351), [#1404](https://github.com/VeryGoodOpenSource/dart_frog/pull/1404)) -- feat: update cli bundles ([#1380](https://github.com/VeryGoodOpenSource/dart_frog/pull/1380)) +- chore: bump cli_completion from 0.4.0 to 0.5.0 in /packages/dart_frog_cli ([#1288](https://github.com/dart-frog-dev/dart_frog/pull/1288)) +- fix: allow `$` in new commands ([#1321](https://github.com/dart-frog-dev/dart_frog/pull/1321)) +- chore: bump mason from 0.1.0-dev.53 to 0.1.0-dev.57 in /packages/dart_frog_cli ([#1351](https://github.com/dart-frog-dev/dart_frog/pull/1351), [#1404](https://github.com/dart-frog-dev/dart_frog/pull/1404)) +- feat: update cli bundles ([#1380](https://github.com/dart-frog-dev/dart_frog/pull/1380)) # 1.2.2 -- feat: update cli bundles ([#1278](https://github.com/VeryGoodOpenSource/dart_frog/pull/1278)) - - refactor(dart_frog_prod_server): define internal PubspecLock ([#1273](https://github.com/VeryGoodOpenSource/dart_frog/pull/1273)) - - refactor(dart_frog_prod_server): remove pubspec lock dependency ([#1277](https://github.com/VeryGoodOpenSource/dart_frog/pull/1277)) +- feat: update cli bundles ([#1278](https://github.com/dart-frog-dev/dart_frog/pull/1278)) + - refactor(dart_frog_prod_server): define internal PubspecLock ([#1273](https://github.com/dart-frog-dev/dart_frog/pull/1273)) + - refactor(dart_frog_prod_server): remove pubspec lock dependency ([#1277](https://github.com/dart-frog-dev/dart_frog/pull/1277)) # 1.2.1 -- chore(deps): bump mason from 0.1.0-dev.51 to 0.1.0-dev.52 in /packages/dart_frog_cli ([#1235](https://github.com/VeryGoodOpenSource/dart_frog/pull/1235)) -- feat: update cli bundles ([#1210](https://github.com/VeryGoodOpenSource/dart_frog/pull/1210)) - - fix(dart_frog_prod_server): stop assuming directory name is package name when bundling ([#1253](https://github.com/VeryGoodOpenSource/dart_frog/pull/1253)) +- chore(deps): bump mason from 0.1.0-dev.51 to 0.1.0-dev.52 in /packages/dart_frog_cli ([#1235](https://github.com/dart-frog-dev/dart_frog/pull/1235)) +- feat: update cli bundles ([#1210](https://github.com/dart-frog-dev/dart_frog/pull/1210)) + - fix(dart_frog_prod_server): stop assuming directory name is package name when bundling ([#1253](https://github.com/dart-frog-dev/dart_frog/pull/1253)) # 1.2.0 -- fix(dart_frog_cli): report daemon missing parameters ([#1050](https://github.com/VeryGoodOpenSource/dart_frog/pull/1050)) -- chore(deps): bump cli_completion from 0.3.0 to 0.4.0 in /packages/dart_frog_cli ([#1060](https://github.com/VeryGoodOpenSource/dart_frog/pull/1060)) -- feat(dart_frog_cli): update cli bundles ([#1115](https://github.com/VeryGoodOpenSource/dart_frog/pull/1115)) -- chore(deps): bump pub_updater from 0.3.1 to 0.4.0 in /packages/dart_frog_cli ([#1061](https://github.com/VeryGoodOpenSource/dart_frog/pull/1061)) -- chore(deps): bump mason from 0.1.0-dev.50 to 0.1.0-dev.51 in /packages/dart_frog_cli ([#1073](https://github.com/VeryGoodOpenSource/dart_frog/pull/1073)) -- feat(dart_frog_cli): add host option to `dev` ([#1114](https://github.com/VeryGoodOpenSource/dart_frog/pull/1114)) -- refactor(dart_frog_cli): move runtime compatibility check to dev server runner ([#1138](https://github.com/VeryGoodOpenSource/dart_frog/pull/1138)) -- feat: add prod server builder ([#1161](https://github.com/VeryGoodOpenSource/dart_frog/pull/1161)) +- fix(dart_frog_cli): report daemon missing parameters ([#1050](https://github.com/dart-frog-dev/dart_frog/pull/1050)) +- chore(deps): bump cli_completion from 0.3.0 to 0.4.0 in /packages/dart_frog_cli ([#1060](https://github.com/dart-frog-dev/dart_frog/pull/1060)) +- feat(dart_frog_cli): update cli bundles ([#1115](https://github.com/dart-frog-dev/dart_frog/pull/1115)) +- chore(deps): bump pub_updater from 0.3.1 to 0.4.0 in /packages/dart_frog_cli ([#1061](https://github.com/dart-frog-dev/dart_frog/pull/1061)) +- chore(deps): bump mason from 0.1.0-dev.50 to 0.1.0-dev.51 in /packages/dart_frog_cli ([#1073](https://github.com/dart-frog-dev/dart_frog/pull/1073)) +- feat(dart_frog_cli): add host option to `dev` ([#1114](https://github.com/dart-frog-dev/dart_frog/pull/1114)) +- refactor(dart_frog_cli): move runtime compatibility check to dev server runner ([#1138](https://github.com/dart-frog-dev/dart_frog/pull/1138)) +- feat: add prod server builder ([#1161](https://github.com/dart-frog-dev/dart_frog/pull/1161)) # 1.1.1 -- feat(dart_frog_cli): update cli bundles ([#1005](https://github.com/VeryGoodOpenSource/dart_frog/pull/1005)) - - chore: update dart_frog_gen on bricks ([#1003](https://github.com/VeryGoodOpenSource/dart_frog/pull/1003)) - - chore: bump very good analysis ([#984](https://github.com/VeryGoodOpenSource/dart_frog/pull/984)) -- test: fix intermittent e2e test ([#1008](https://github.com/VeryGoodOpenSource/dart_frog/pull/1008)) -- feat(dart_frog_cli): update cli bundles ([#1012](https://github.com/VeryGoodOpenSource/dart_frog/pull/1012)) - - feat: add dart frog extension as recommended ([#1009](https://github.com/VeryGoodOpenSource/dart_frog/pull/1009)) -- fix(dart_frog_cli): prevent staggered devserver kills ([#1048](https://github.com/VeryGoodOpenSource/dart_frog/pull/1048)) +- feat(dart_frog_cli): update cli bundles ([#1005](https://github.com/dart-frog-dev/dart_frog/pull/1005)) + - chore: update dart_frog_gen on bricks ([#1003](https://github.com/dart-frog-dev/dart_frog/pull/1003)) + - chore: bump very good analysis ([#984](https://github.com/dart-frog-dev/dart_frog/pull/984)) +- test: fix intermittent e2e test ([#1008](https://github.com/dart-frog-dev/dart_frog/pull/1008)) +- feat(dart_frog_cli): update cli bundles ([#1012](https://github.com/dart-frog-dev/dart_frog/pull/1012)) + - feat: add dart frog extension as recommended ([#1009](https://github.com/dart-frog-dev/dart_frog/pull/1009)) +- fix(dart_frog_cli): prevent staggered devserver kills ([#1048](https://github.com/dart-frog-dev/dart_frog/pull/1048)) # 1.1.0 -- feat: press R to reload ([#814](https://github.com/VeryGoodOpenSource/dart_frog/pull/814)) -- feat: make daemon command visible ([#871](https://github.com/VeryGoodOpenSource/dart_frog/pull/871)) -- fix: port read from env([#874](https://github.com/VeryGoodOpenSource/dart_frog/pull/874)) -- chore: add topics ([#901](https://github.com/VeryGoodOpenSource/dart_frog/pull/901)) -- chore: add .DS_Store to create_dart_frog gitignore ([#936](https://github.com/VeryGoodOpenSource/dart_frog/pull/936)) -- feat: change production brick to support external dependencies in the Dockerfile ([#926](https://github.com/VeryGoodOpenSource/dart_frog/pull/926)) -- feat(dart_frog_cli): support lowercase r to reload ([#900](https://github.com/VeryGoodOpenSource/dart_frog/pull/900)) -- feat: add route_config domain to daemon ([#965](https://github.com/VeryGoodOpenSource/dart_frog/pull/965)) -- chore: bump uuid from 3.0.7 to 4.0.0 ([#989](https://github.com/VeryGoodOpenSource/dart_frog/pull/989)) +- feat: press R to reload ([#814](https://github.com/dart-frog-dev/dart_frog/pull/814)) +- feat: make daemon command visible ([#871](https://github.com/dart-frog-dev/dart_frog/pull/871)) +- fix: port read from env([#874](https://github.com/dart-frog-dev/dart_frog/pull/874)) +- chore: add topics ([#901](https://github.com/dart-frog-dev/dart_frog/pull/901)) +- chore: add .DS_Store to create_dart_frog gitignore ([#936](https://github.com/dart-frog-dev/dart_frog/pull/936)) +- feat: change production brick to support external dependencies in the Dockerfile ([#926](https://github.com/dart-frog-dev/dart_frog/pull/926)) +- feat(dart_frog_cli): support lowercase r to reload ([#900](https://github.com/dart-frog-dev/dart_frog/pull/900)) +- feat: add route_config domain to daemon ([#965](https://github.com/dart-frog-dev/dart_frog/pull/965)) +- chore: bump uuid from 3.0.7 to 4.0.0 ([#989](https://github.com/dart-frog-dev/dart_frog/pull/989)) # 1.0.0 @@ -97,13 +97,13 @@ # 0.3.5 -- fix: filter out error messages from killing the server process ([#592](https://github.com/VeryGoodOpenSource/dart_frog/pull/592)) +- fix: filter out error messages from killing the server process ([#592](https://github.com/dart-frog-dev/dart_frog/pull/592)) # 0.3.4 -- refactor: remove duplicate `dart:io` import ([#556](https://github.com/VeryGoodOpenSource/dart_frog/pull/556)) -- chore: bump cli_completion from 0.2.0 to 0.3.0 in /packages/dart_frog_cli ([#553](https://github.com/VeryGoodOpenSource/dart_frog/pull/553)) -- feat: support custom init method ([#587](https://github.com/VeryGoodOpenSource/dart_frog/pull/587)) +- refactor: remove duplicate `dart:io` import ([#556](https://github.com/dart-frog-dev/dart_frog/pull/556)) +- chore: bump cli_completion from 0.2.0 to 0.3.0 in /packages/dart_frog_cli ([#553](https://github.com/dart-frog-dev/dart_frog/pull/553)) +- feat: support custom init method ([#587](https://github.com/dart-frog-dev/dart_frog/pull/587)) # 0.3.3 diff --git a/packages/dart_frog_cli/CONTRIBUTING.md b/packages/dart_frog_cli/CONTRIBUTING.md index 0109224a6..253fc575b 100644 --- a/packages/dart_frog_cli/CONTRIBUTING.md +++ b/packages/dart_frog_cli/CONTRIBUTING.md @@ -51,7 +51,7 @@ dart test dart test ``` -If some tests do not pass out of the box, please submit an [issue](https://github.com/VeryGoodOpenSource/dart_frog/issues/new/choose). +If some tests do not pass out of the box, please submit an [issue](https://github.com/dart-frog-dev/dart_frog/issues/new/choose). 4. Install your own version of Dart Frog CLI in your local environment: @@ -71,7 +71,7 @@ tool/generate_bundles.sh Before creating a Pull Request please: -1. [Fork](https://docs.github.com/en/get-started/quickstart/contributing-to-projects) the [GitHub repository](https://github.com/VeryGoodOpenSource/dart_frog) and create your branch from `main`: +1. [Fork](https://docs.github.com/en/get-started/quickstart/contributing-to-projects) the [GitHub repository](https://github.com/dart-frog-dev/dart_frog) and create your branch from `main`: ```sh # 🪵 Branch from `main` @@ -124,11 +124,11 @@ dart fix --apply 8. Create the Pull Request with a meaningful description, linking to the original issue where possible. -9. Verify that all [status checks](https://github.com/VeryGoodOpenSource/dart_frog/actions) are passing for your Pull Request once they have been approved to run by a maintainer. +9. Verify that all [status checks](https://github.com/dart-frog-dev/dart_frog/actions) are passing for your Pull Request once they have been approved to run by a maintainer. 💡 **Note**: While the prerequisites above must be satisfied prior to having your pull request reviewed, the reviewer(s) may ask you to complete additional work, tests, or other changes before your pull request can be accepted. [conventional_commits_link]: https://www.conventionalcommits.org/en/v1.0.0 -[bug_report_link]: https://github.com/VeryGoodOpenSource/dart_frog/issues/new?assignees=&labels=bug&projects=&template=bug_report.md&title=fix%3A+ +[bug_report_link]: https://github.com/dart-frog-dev/dart_frog/issues/new?assignees=&labels=bug&projects=&template=bug_report.md&title=fix%3A+ [very_good_core_link]: doc/very_good_core.md [very_good_ventures_link]: https://verygood.ventures/?utm_source=github&utm_medium=banner&utm_campaign=CLI diff --git a/packages/dart_frog_cli/README.md b/packages/dart_frog_cli/README.md index e2801ba60..f8eb08521 100644 --- a/packages/dart_frog_cli/README.md +++ b/packages/dart_frog_cli/README.md @@ -1,4 +1,4 @@ -[](https://dart-frog.dev/) +[](https://dart-frog.dev/) ### Dart Frog CLI @@ -13,7 +13,7 @@ The official command line interface for [Dart Frog][dart_frog_link]. -Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄 +[Originally developed][credits_link] by [Very Good Ventures][very_good_ventures_link] 🦄 ## Usage 💻 @@ -39,14 +39,15 @@ Run "dart_frog help " for more information about a command. Learn more about it on the [official docs][docs_link]. -[ci_badge]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog_cli.yaml/badge.svg?branch=main -[ci_link]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog_cli.yaml -[coverage_badge]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/packages/dart_frog_cli/coverage_badge.svg -[dart_frog_link]: https://github.com/verygoodopensource/dart_frog +[ci_badge]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog_cli.yaml/badge.svg?branch=main +[ci_link]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog_cli.yaml +[coverage_badge]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/packages/dart_frog_cli/coverage_badge.svg +[credits_link]: https://github.com/dart-frog-dev/dart_frog/blob/main/CREDITS.md#acknowledgments +[dart_frog_link]: https://github.com/dart-frog-dev/dart_frog [license_badge]: https://img.shields.io/badge/license-MIT-blue.svg [license_link]: https://opensource.org/licenses/MIT -[logo_black]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only -[logo_white]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only +[logo_black]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only +[logo_white]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only [pub_badge]: https://img.shields.io/pub/v/dart_frog_cli.svg [pub_link]: https://pub.dartlang.org/packages/dart_frog_cli [very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg diff --git a/packages/dart_frog_cli/e2e/test/daemon/dev_server_domain_test.dart b/packages/dart_frog_cli/e2e/test/daemon/dev_server_domain_test.dart index 8ab995092..306ce3904 100644 --- a/packages/dart_frog_cli/e2e/test/daemon/dev_server_domain_test.dart +++ b/packages/dart_frog_cli/e2e/test/daemon/dev_server_domain_test.dart @@ -305,7 +305,7 @@ void main() { }); testServer( - // TODO(renancaraujo): this fails on linux: https://github.com/VeryGoodOpenSource/dart_frog/issues/807 + // TODO(renancaraujo): this fails on linux: https://github.com/dart-frog-dev/dart_frog/issues/807 skip: Platform.isLinux, 'GET on project 1 server 1: connection refused', (host) async { final responseFuture = http.get(Uri.parse(host)); @@ -318,7 +318,7 @@ void main() { testServer( port: project2ServerPort, - // TODO(renancaraujo): this fails on linux: https://github.com/VeryGoodOpenSource/dart_frog/issues/807 + // TODO(renancaraujo): this fails on linux: https://github.com/dart-frog-dev/dart_frog/issues/807 skip: Platform.isLinux, 'GET / on project 2: connection refused', @@ -337,7 +337,7 @@ void main() { testServer( port: project1Server2Port, 'GET / on project 1 server 2: connection refused', - // TODO(renancaraujo): this fails on linux: https://github.com/VeryGoodOpenSource/dart_frog/issues/807 + // TODO(renancaraujo): this fails on linux: https://github.com/dart-frog-dev/dart_frog/issues/807 skip: Platform.isLinux, (host) async { await expectLater( diff --git a/packages/dart_frog_cli/lib/src/command_runner.dart b/packages/dart_frog_cli/lib/src/command_runner.dart index ed670ef6d..0d3f951cd 100644 --- a/packages/dart_frog_cli/lib/src/command_runner.dart +++ b/packages/dart_frog_cli/lib/src/command_runner.dart @@ -109,7 +109,7 @@ class DartFrogCommandRunner extends CompletionCommandRunner { styleUnderlined.wrap( link( uri: Uri.parse( - 'https://github.com/verygoodopensource/dart_frog/releases/tag/dart_frog_cli-v$latestVersion', + 'https://github.com/dart-frog-dev/dart_frog/releases/tag/dart_frog_cli-v$latestVersion', ), ), ), diff --git a/packages/dart_frog_cli/pubspec.yaml b/packages/dart_frog_cli/pubspec.yaml index e7720d855..85fd7d891 100644 --- a/packages/dart_frog_cli/pubspec.yaml +++ b/packages/dart_frog_cli/pubspec.yaml @@ -2,8 +2,8 @@ name: dart_frog_cli description: The official command line interface for Dart Frog. Built by Very Good Ventures. version: 1.2.5 homepage: https://dart-frog.dev -repository: https://github.com/VeryGoodOpenSource/dart_frog -issue_tracker: https://github.com/VeryGoodOpenSource/dart_frog/issues +repository: https://github.com/dart-frog-dev/dart_frog +issue_tracker: https://github.com/dart-frog-dev/dart_frog/issues documentation: https://dart-frog.dev/getting-started topics: [server, backend, shelf, dart-frog, cli] diff --git a/packages/dart_frog_cli/test/src/command_runner_test.dart b/packages/dart_frog_cli/test/src/command_runner_test.dart index dd440435a..44199a589 100644 --- a/packages/dart_frog_cli/test/src/command_runner_test.dart +++ b/packages/dart_frog_cli/test/src/command_runner_test.dart @@ -47,7 +47,7 @@ final changelogLink = lightCyan.wrap( styleUnderlined.wrap( link( uri: Uri.parse( - 'https://github.com/verygoodopensource/dart_frog/releases/tag/dart_frog_cli-v$latestVersion', + 'https://github.com/dart-frog-dev/dart_frog/releases/tag/dart_frog_cli-v$latestVersion', ), ), ), diff --git a/packages/dart_frog_gen/CHANGELOG.md b/packages/dart_frog_gen/CHANGELOG.md index c9ede706f..4458d4792 100644 --- a/packages/dart_frog_gen/CHANGELOG.md +++ b/packages/dart_frog_gen/CHANGELOG.md @@ -1,12 +1,12 @@ # 2.0.0 -- feat: removing external checking from code gen ([#928](https://github.com/VeryGoodOpenSource/dart_frog/pull/928)) -- chore(packages): bump very good analysis ([#983](https://github.com/VeryGoodOpenSource/dart_frog/pull/983)) +- feat: removing external checking from code gen ([#928](https://github.com/dart-frog-dev/dart_frog/pull/928)) +- chore(packages): bump very good analysis ([#983](https://github.com/dart-frog-dev/dart_frog/pull/983)) # 1.1.0 -- chore(deps): bump `package:mocktail` and `very_good_analysis` ([#855](https://github.com/VeryGoodOpenSource/dart_frog/pull/855)) -- feat(dart_frog_gen): add `toJson` to `RouteConfig` ([#872](https://github.com/VeryGoodOpenSource/dart_frog/pull/872)) +- chore(deps): bump `package:mocktail` and `very_good_analysis` ([#855](https://github.com/dart-frog-dev/dart_frog/pull/855)) +- feat(dart_frog_gen): add `toJson` to `RouteConfig` ([#872](https://github.com/dart-frog-dev/dart_frog/pull/872)) # 1.0.0 @@ -14,24 +14,24 @@ # 0.4.1 -- feat: update to Dart 3 and Very Good Analysis 5 ([#681](https://github.com/VeryGoodOpenSource/dart_frog/pull/681)) -- feat: adding wildcard detection to dart frog gen ([#691](https://github.com/VeryGoodOpenSource/dart_frog/pull/691)) +- feat: update to Dart 3 and Very Good Analysis 5 ([#681](https://github.com/dart-frog-dev/dart_frog/pull/681)) +- feat: adding wildcard detection to dart frog gen ([#691](https://github.com/dart-frog-dev/dart_frog/pull/691)) # 0.4.0 -- feat!: re-land "add route configuration validation to gen" ([#614](https://github.com/VeryGoodOpenSource/dart_frog/pull/614)) +- feat!: re-land "add route configuration validation to gen" ([#614](https://github.com/dart-frog-dev/dart_frog/pull/614)) # 0.3.4 -- fix: revert "add route configuration validation to gen" ([#628](https://github.com/VeryGoodOpenSource/dart_frog/pull/628)) +- fix: revert "add route configuration validation to gen" ([#628](https://github.com/dart-frog-dev/dart_frog/pull/628)) # 0.3.3 -- feat: add route configuration validation to gen ([#614](https://github.com/VeryGoodOpenSource/dart_frog/pull/614)) +- feat: add route configuration validation to gen ([#614](https://github.com/dart-frog-dev/dart_frog/pull/614)) # 0.3.2 -- feat: detect custom init method ([#564](https://github.com/VeryGoodOpenSource/dart_frog/pull/564)) +- feat: detect custom init method ([#564](https://github.com/dart-frog-dev/dart_frog/pull/564)) # 0.3.1 diff --git a/packages/dart_frog_gen/README.md b/packages/dart_frog_gen/README.md index fd0466628..3f52509b3 100644 --- a/packages/dart_frog_gen/README.md +++ b/packages/dart_frog_gen/README.md @@ -1,4 +1,4 @@ -[](https://dart-frog.dev/) +[](https://dart-frog.dev/) ### Dart Frog Gen @@ -12,7 +12,7 @@ Code generation tooling for [Dart Frog][dart_frog_link]. -Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄 +[Originally developed][credits_link] by [Very Good Ventures][very_good_ventures_link] 🦄 ```dart import 'dart:io'; @@ -25,14 +25,15 @@ void main() { } ``` -[ci_badge]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog_gen.yaml/badge.svg?branch=main -[ci_link]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog_gen.yaml -[coverage_badge]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/packages/dart_frog_gen/coverage_badge.svg -[dart_frog_link]: https://github.com/verygoodopensource/dart_frog +[ci_badge]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog_gen.yaml/badge.svg?branch=main +[ci_link]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog_gen.yaml +[coverage_badge]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/packages/dart_frog_gen/coverage_badge.svg +[credits_link]: https://github.com/dart-frog-dev/dart_frog/blob/main/CREDITS.md#acknowledgments +[dart_frog_link]: https://github.com/dart-frog-dev/dart_frog [license_badge]: https://img.shields.io/badge/license-MIT-blue.svg [license_link]: https://opensource.org/licenses/MIT -[logo_black]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only -[logo_white]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only +[logo_black]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only +[logo_white]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only [pub_badge]: https://img.shields.io/pub/v/dart_frog_gen.svg [pub_link]: https://pub.dartlang.org/packages/dart_frog_gen [very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg diff --git a/packages/dart_frog_gen/pubspec.yaml b/packages/dart_frog_gen/pubspec.yaml index c8258d04b..dc0a0ec63 100644 --- a/packages/dart_frog_gen/pubspec.yaml +++ b/packages/dart_frog_gen/pubspec.yaml @@ -2,8 +2,8 @@ name: dart_frog_gen description: Code generation tooling for Dart Frog. Built by Very Good Ventures. version: 2.0.0 homepage: https://dart-frog.dev -repository: https://github.com/VeryGoodOpenSource/dart_frog -issue_tracker: https://github.com/VeryGoodOpenSource/dart_frog/issues +repository: https://github.com/dart-frog-dev/dart_frog +issue_tracker: https://github.com/dart-frog-dev/dart_frog/issues documentation: https://dart-frog.dev/getting-started topics: [server, backend, dart-frog, codegen] diff --git a/packages/dart_frog_test/README.md b/packages/dart_frog_test/README.md index 3cb9dd0e6..fb8a16346 100644 --- a/packages/dart_frog_test/README.md +++ b/packages/dart_frog_test/README.md @@ -1,4 +1,4 @@ -[](https://dart-frog.dev/) +[](https://dart-frog.dev/) ### Dart Frog Test @@ -105,6 +105,7 @@ await expectNotAllowedMethods( --- +[credits_link]: https://github.com/dart-frog-dev/dart_frog/blob/main/CREDITS.md#acknowledgments [dart_install_link]: https://dart.dev/get-dart [github_actions_link]: https://docs.github.com/en/actions/learn-github-actions [license_badge]: https://img.shields.io/badge/license-MIT-blue.svg diff --git a/packages/dart_frog_test/pubspec.yaml b/packages/dart_frog_test/pubspec.yaml index 0a4b46fba..df5f1594e 100644 --- a/packages/dart_frog_test/pubspec.yaml +++ b/packages/dart_frog_test/pubspec.yaml @@ -2,8 +2,8 @@ name: dart_frog_test description: A testing library which makes it easy to test Dart frog services. version: 0.1.0 homepage: https://dart-frog.dev -repository: https://github.com/VeryGoodOpenSource/dart_frog -issue_tracker: https://github.com/VeryGoodOpenSource/dart_frog/issues +repository: https://github.com/dart-frog-dev/dart_frog +issue_tracker: https://github.com/dart-frog-dev/dart_frog/issues documentation: https://dart-frog.dev/getting-started topics: [server, backend, dart-frog, test] diff --git a/packages/dart_frog_web_socket/README.md b/packages/dart_frog_web_socket/README.md index 713333591..ba49488a5 100644 --- a/packages/dart_frog_web_socket/README.md +++ b/packages/dart_frog_web_socket/README.md @@ -1,4 +1,4 @@ -[](https://dart-frog.dev) +[](https://dart-frog.dev) ### Dart Frog Web Socket @@ -12,7 +12,7 @@ WebSocket support for [Dart Frog][dart_frog_link]. -Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄 +[Originally developed][credits_link] by [Very Good Ventures][very_good_ventures_link] 🦄 Learn more about it on the [official docs][docs_link]. @@ -65,14 +65,15 @@ void main() { } ``` -[ci_badge]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog_web_socket.yaml/badge.svg?branch=main -[ci_link]: https://github.com/VeryGoodOpenSource/dart_frog/actions/workflows/dart_frog_web_socket.yaml -[coverage_badge]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/packages/dart_frog_web_socket/coverage_badge.svg -[dart_frog_link]: https://github.com/verygoodopensource/dart_frog +[ci_badge]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog_web_socket.yaml/badge.svg?branch=main +[ci_link]: https://github.com/dart-frog-dev/dart_frog/actions/workflows/dart_frog_web_socket.yaml +[coverage_badge]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/packages/dart_frog_web_socket/coverage_badge.svg +[credits_link]: https://github.com/dart-frog-dev/dart_frog/blob/main/CREDITS.md#acknowledgments +[dart_frog_link]: https://github.com/dart-frog-dev/dart_frog [license_badge]: https://img.shields.io/badge/license-MIT-blue.svg [license_link]: https://opensource.org/licenses/MIT -[logo_black]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only -[logo_white]: https://raw.githubusercontent.com/VeryGoodOpenSource/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only +[logo_black]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_black.png#gh-light-mode-only +[logo_white]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only [pub_badge]: https://img.shields.io/pub/v/dart_frog_web_socket.svg [pub_link]: https://pub.dartlang.org/packages/dart_frog_web_socket [very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg diff --git a/packages/dart_frog_web_socket/pubspec.yaml b/packages/dart_frog_web_socket/pubspec.yaml index 1a9107b63..116739ce9 100644 --- a/packages/dart_frog_web_socket/pubspec.yaml +++ b/packages/dart_frog_web_socket/pubspec.yaml @@ -2,8 +2,8 @@ name: dart_frog_web_socket description: WebSocket support for Dart Frog. Built by Very Good Ventures. version: 1.0.0 homepage: https://dart-frog.dev -repository: https://github.com/VeryGoodOpenSource/dart_frog -issue_tracker: https://github.com/VeryGoodOpenSource/dart_frog/issues +repository: https://github.com/dart-frog-dev/dart_frog +issue_tracker: https://github.com/dart-frog-dev/dart_frog/issues documentation: https://dart-frog.dev/getting-started topics: [server, backend, dart-frog, websocket] diff --git a/tool/generate_bundles.sh b/tool/generate_bundles.sh index 42aa49dd6..a28cf44b9 100755 --- a/tool/generate_bundles.sh +++ b/tool/generate_bundles.sh @@ -2,15 +2,15 @@ # Runs `mason bundle` to generate bundles for all bricks within the top level bricks directory. # Create Dart Frog Brick -mason bundle -s git https://github.com/verygoodopensource/dart_frog --git-path bricks/create_dart_frog -t dart -o packages/dart_frog_cli/lib/src/commands/create/templates +mason bundle -s git https://github.com/dart-frog-dev/dart_frog --git-path bricks/create_dart_frog -t dart -o packages/dart_frog_cli/lib/src/commands/create/templates # Development Dart Frog Server Brick -mason bundle -s git https://github.com/verygoodopensource/dart_frog --git-path bricks/dart_frog_dev_server -t dart -o packages/dart_frog_cli/lib/src/commands/dev/templates +mason bundle -s git https://github.com/dart-frog-dev/dart_frog --git-path bricks/dart_frog_dev_server -t dart -o packages/dart_frog_cli/lib/src/commands/dev/templates # Production Dart Frog Server Brick -mason bundle -s git https://github.com/verygoodopensource/dart_frog --git-path bricks/dart_frog_prod_server -t dart -o packages/dart_frog_cli/lib/src/commands/build/templates +mason bundle -s git https://github.com/dart-frog-dev/dart_frog --git-path bricks/dart_frog_prod_server -t dart -o packages/dart_frog_cli/lib/src/commands/build/templates # Create dart frog routes and middlewares -mason bundle -s git https://github.com/verygoodopensource/dart_frog --git-path bricks/dart_frog_new -t dart -o packages/dart_frog_cli/lib/src/commands/new/templates +mason bundle -s git https://github.com/dart-frog-dev/dart_frog --git-path bricks/dart_frog_new -t dart -o packages/dart_frog_cli/lib/src/commands/new/templates dart format ./packages/dart_frog_cli \ No newline at end of file diff --git a/tool/release_ready.sh b/tool/release_ready.sh index 789b2377b..3f7c0763a 100755 --- a/tool/release_ready.sh +++ b/tool/release_ready.sh @@ -52,7 +52,7 @@ fi # Retrieving all the commits in the current directory since the last tag. previousTag="${current_name}-v${old_version}" raw_commits="$(git log --pretty=format:"%s" --no-merges --reverse $previousTag..HEAD -- .)" -markdown_commits=$(echo "$raw_commits" | sed -En "s/\(#([0-9]+)\)/([#\1](https:\/\/github.com\/VeryGoodOpenSource\/dart_frog\/pull\/\1))/p") +markdown_commits=$(echo "$raw_commits" | sed -En "s/\(#([0-9]+)\)/([#\1](https:\/\/github.com\/dart-frog-dev\/dart_frog\/pull\/\1))/p") if [[ "$markdown_commits" == "" ]]; then echo "No commits since last tag, can't update."