rps 0.9.1 copy "rps: ^0.9.1" to clipboard
rps: ^0.9.1 copied to clipboard

rps (Run Pubspec Script) allows you to define and run scripts from pubspec.yaml.

0.9.1 #

  • Used static linking of the CRT library on Windows instead of dynamic - solves Windows problems when the CRT library was not present.

0.9.0 #

  • Added support for an external script file (rps.yaml), thanks to @masreplay in #24.

0.8.2 #

  • Fix arguments serialization. escape backslashes, single and double quotes for shell safety and enclose in quotes if necessary: contains spaces or quotes.

0.8.1 #

  • Added support for Linux Arm64 (aarch64) architecture.
  • Improved Abi handling

0.8.0 #

BREAKING CHANGES #

  • Support for positional arguments: ${0}, ${1} ...
  • To use references use rps instead of $ prefix.

Additional changes #

  • Added list command: rps ls
    • Lists all available commands
  • Added upgrade command: rps -u / rps --upgrade
  • Improved help command rps -h / rps --help
  • Updated readme documentation.

0.7.0 #

BREAKING CHANGES #

  • A special $script key has been introduced with a neat πŸ’ͺ platform recognition feature.

    Do you work on multiple platforms? Need to use many different commands and always forget which one to use? This is what you've been waiting for!

    scripts:
      where-am-i:
        $script:
          $windows: echo "You are on Windows!"
          $linux: echo "You are on Linux!"
          $macos: echo "You are on MacOs!"
          $default: echo "You are on... something else?"
    
    user@MacBook-Pro Desktop % rps where-am-i
    > where-am-i
    $ echo "You are on MacOs!"
    
    You are on MacOs!
    
    user@MacBook-Pro Desktop %
    

    This can be useful for commands like rm -rf, which in Windows.... rd /s /q, you know what I mean, it can be helpful, right?

  • Added support for script references. From now on it is possible to call another rps command directly from a defined script.

    scripts:
      app:
        clean: flutter clean
      clean: $app clean
      c: $clean
      clear: $c
      delete: $clear
    

    This is just a simple proxy example, but you can also use it in $before and $after hooks to chain multiple scripts together.

  • ⚠️ The before- and after- hooks has been removed. Instead use the $before and $after keys. This will help keep hook scripts grouped in a project with multiple scripts defined.

    scripts:
      hooks:
        $before: echo "before"
        $script: echo "script"
        $after: echo "after"
    

    Execute by calling the rps hooks.

    It is also possible to link multiple scripts together!

    scripts:
      get: flutter pub get
      test:
        $before: $get
        $script: flutter test
      build:
        $before: $test
        $script: flutter build apk
    

    You don't have to worry about cyclic references, RPS will keep track of them and notify you in case of a problem.

0.6.5 #

  • Update dependencies
  • Longer description in pubspec.yaml
  • pedantic (deprecated) replaced by flutter_lints

0.6.4 #

  • Fixed readme example

0.6.3 #

  • Minor bug fixes and improvements. 🚧

0.6.2 #

  • Exposed executables.

0.6.1 #

  • Minor bug fixes and improvements. 🚧
  • Added colorful logs. 🎨
  • Shared with the world via Github and pub.flutter-io.cn! 🌎

0.6.0 #

  • Added optional before- and after- hooks support.

0.5.1 #

  • A --version flag has been added.

0.5.0 #

  • Move towards native implementation.
    • Added native support for linux (x86_64).

0.4.0 #

  • Move towards native implementation.
    • Added native support for windows (x86_64).

0.3.1 #

  • Move towards native implementation.
    • Added native support for macos (arm64).

0.3.0 #

  • Move towards native implementation.
    • Added native support for macos (x86_64).

0.2.0 #

  • Added basic logs.
  • Added two-way communication with the child process through dart Process.

0.1.0 #

  • Initial version.
98
likes
140
points
3.42k
downloads

Publisher

verified publisherklyta.it

Weekly Downloads

rps (Run Pubspec Script) allows you to define and run scripts from pubspec.yaml.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

collection, ffi, http_api, meta, path, pub_semver, yaml

More

Packages that depend on rps