justfile.custom.just 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. check-wasm *ARGS="--target wasm32-unknown-unknown":
  2. #!/usr/bin/env bash
  3. set -euo pipefail
  4. if [ ! -f Cargo.toml ]; then
  5. cd {{invocation_directory()}}
  6. fi
  7. buildargs=(
  8. "-p cdk"
  9. "-p cdk --no-default-features"
  10. "-p cdk --no-default-features --features wallet"
  11. "-p cdk --no-default-features --features mint"
  12. "-p cdk-js"
  13. )
  14. for arg in "${buildargs[@]}"; do
  15. echo "Checking '$arg'"
  16. cargo check $arg {{ARGS}}
  17. echo
  18. done
  19. run-examples:
  20. cargo r --example p2pk
  21. cargo r --example mint-token
  22. cargo r --example proof_selection
  23. cargo r --example wallet
  24. clippy-each:
  25. #!/usr/bin/env bash
  26. set -euo pipefail
  27. buildargs=(
  28. "-p cdk-integration-tests"
  29. "-p cdk"
  30. "-p cdk --no-default-features"
  31. "-p cdk --no-default-features --features wallet"
  32. "-p cdk --no-default-features --features mint"
  33. "-p cdk-redb"
  34. "-p cdk-redb --no-default-features --features wallet"
  35. "-p cdk-redb --no-default-features --features mint"
  36. "-p cdk-sqlite --no-default-features --features mint"
  37. "-p cdk-sqlite --no-default-features --features wallet"
  38. "-p cdk-cln"
  39. "-p cdk-axum"
  40. "-p cdk-fake-wallet"
  41. "-p cdk-strike"
  42. "-p cdk-lnd"
  43. "--bin cdk-cli"
  44. "--bin cdk-mintd"
  45. )
  46. for arg in "${buildargs[@]}"; do
  47. echo "Checking '$arg'"
  48. cargo check $arg
  49. cargo clippy $arg -- -D warnings
  50. echo
  51. done
  52. release m="":
  53. #!/usr/bin/env bash
  54. set -euo pipefail
  55. args=(
  56. "-p cdk"
  57. "-p cdk-redb"
  58. "-p cdk-sqlite"
  59. "-p cdk-rexie"
  60. "-p cdk-axum"
  61. "-p cdk-cln"
  62. "-p cdk-lnd"
  63. "-p cdk-strike"
  64. "-p cdk-phoenixd"
  65. "-p cdk-lnbits"
  66. "-p cdk-fake-wallet"
  67. "-p cdk-cli"
  68. "-p cdk-mintd"
  69. )
  70. for arg in "${args[@]}";
  71. do
  72. echo "Publishing '$arg'"
  73. cargo publish $arg {{m}}
  74. echo
  75. done
  76. check-docs:
  77. #!/usr/bin/env bash
  78. set -euo pipefail
  79. args=(
  80. "-p cdk"
  81. "-p cdk-redb"
  82. "-p cdk-sqlite"
  83. "-p cdk-axum"
  84. "-p cdk-rexie"
  85. "-p cdk-cln"
  86. "-p cdk-lnd"
  87. "-p cdk-strike"
  88. "-p cdk-phoenixd"
  89. "-p cdk-lnbits"
  90. "-p cdk-fake-wallet"
  91. "-p cdk-cli"
  92. "-p cdk-mintd"
  93. )
  94. for arg in "${args[@]}"; do
  95. echo "Checking '$arg' docs"
  96. cargo doc $arg --all-features
  97. echo
  98. done