Commit graph

231 commits

Author SHA1 Message Date
Zach Daniel
11e948af6c chore: release version v0.3.8
Some checks failed
CI / ash-ci (push) Has been cancelled
2024-07-19 17:29:37 -04:00
Zach Daniel
5fd15d0311 improvement: better map key setting
improvement: detect strings as non extendable blocks
improvement: add option to ignore already present phoenix scopes
2024-07-19 17:27:09 -04:00
Zach Daniel
8e5afc0191 chore: release version v0.3.7 2024-07-19 15:08:42 -04:00
Zach Daniel
df67d92eeb fix: improve add_code by modifying the supertree 2024-07-19 15:07:19 -04:00
Zach Daniel
c4753f73a6 chore: release version v0.3.6 2024-07-19 12:33:27 -04:00
Zach Daniel
bff6275c24 fix: properly scope configuration modification code
fix: properly add blocks of code together
2024-07-19 12:33:07 -04:00
Zach Daniel
35bce0035e chore: release version v0.3.5
Some checks are pending
CI / ash-ci (push) Waiting to run
2024-07-19 10:36:22 -04:00
Zach Daniel
e2a24475b1 improvement: add blocks together more fluidly in add_code 2024-07-19 10:36:02 -04:00
Zach Daniel
a234998886 fix: properly move to pattern matches in scope 2024-07-19 10:28:36 -04:00
Igor Barakaiev
8f9a94c449
fix: configures?/3 -> configures_key & configures_root_key (#54) 2024-07-19 08:54:41 -04:00
Zach Daniel
3a272310c2 chore: update changelog 2024-07-19 08:32:03 -04:00
Zach Daniel
53fc9b6313 chore: release version v0.3.4 2024-07-19 08:31:35 -04:00
Zach Daniel
e44598342b fix: recompile :igniter if it has to do 2024-07-19 08:31:28 -04:00
Igor Barakaiev
61e75fe2e3
improvement: include config in include_all_elixir_files (#55)
Some checks are pending
CI / ash-ci (push) Waiting to run
2024-07-18 16:39:03 -04:00
Igor Barakaiev
ca9ece1316
improvement: add Function.argument_equals?/3 (#53)
* improvement: add Function.argument_equals?/3

* add @doc and @spec

* return false when zipper is not a function call

Co-authored-by: Zach Daniel <zachary.s.daniel@gmail.com>

---------

Co-authored-by: Zach Daniel <zachary.s.daniel@gmail.com>
2024-07-18 13:34:31 -04:00
Zach Daniel
cd4466743e chore: release version v0.3.3 2024-07-18 11:39:54 -04:00
Zach Daniel
eaa1a779e0 improvement: fix function typespecs & add inflex dependency 2024-07-18 11:39:47 -04:00
dependabot[bot]
aad785faee
build(deps-dev): bump mimic in the dev-dependencies group (#52)
Some checks are pending
CI / ash-ci (push) Waiting to run
Bumps the dev-dependencies group with 1 update: [mimic](https://github.com/edgurgel/mimic).


Updates `mimic` from 1.8.2 to 1.9.0
- [Release notes](https://github.com/edgurgel/mimic/releases)
- [Commits](https://github.com/edgurgel/mimic/compare/v1.8.2...v1.9.0)

---
updated-dependencies:
- dependency-name: mimic
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-18 10:16:56 -04:00
Igor Barakaiev
d01cf95456
improvement: only show executed installers (#50)
Some checks are pending
CI / ash-ci (push) Waiting to run
2024-07-17 14:33:48 -04:00
Igor Barakaiev
ba8d2ff5f9
improvement: support tuple dependencies in igniter.install (#49) 2024-07-17 12:03:23 -04:00
Igor Barakaiev
2a96a8ae87
chore: remove :kind from docs (#48)
Some checks are pending
CI / ash-ci (push) Waiting to run
Seems like we forgot to remove `:kind` from the documentation for `find_and_update_or_create_module/5` when we went with the `:path` option only.
2024-07-16 15:37:30 -04:00
Zach Daniel
b21e54e3e0 chore: update mix_audit
closes #47
2024-07-16 11:34:25 -04:00
Zach Daniel
43c7587fcf chore: release version v0.3.2
Some checks are pending
CI / ash-ci (push) Waiting to run
2024-07-15 21:38:23 -04:00
Zach Daniel
ab5b18dd25 fix: don't compile igniter dep again when compiling deps 2024-07-15 21:37:50 -04:00
Zach Daniel
c54a8579eb chore: new installer version 2024-07-15 21:32:39 -04:00
Zach Daniel
6419b6a7e0 chore: release version v0.3.1 2024-07-15 21:12:07 -04:00
Zach Daniel
9eb5c52fc6 chore: get build passing 2024-07-15 21:11:58 -04:00
Zach Daniel
9210907a3b fix: when adding code to surrounding block, don't go up multiple blocks 2024-07-15 21:05:39 -04:00
Zach Daniel
e8c2554f49 chore: release version v0.3.0
Some checks are pending
CI / ash-ci (push) Waiting to run
2024-07-15 14:07:05 -04:00
Zach Daniel
d00dd671c7 improvement: Add Igniter.Libs.Phoenix for working with Phoenix
improvement: deprecate duplicate `Igniter.Code.Module.move_to_use` function
improvement: `Igniter.Project.Config.configures?/4` that takes a config file
improvement: Add `Igniter.Util.Warning` for formatting code in warnings
2024-07-15 14:06:25 -04:00
Zach Daniel
29387cd2f2 chore: release version v0.2.13
Some checks are pending
CI / ash-ci (push) Waiting to run
2024-07-14 22:05:56 -04:00
Zach Daniel
2fd37bb031 chore: don't use deprecated function in tests 2024-07-14 22:05:34 -04:00
Zach Daniel
4494e426a3 improvement: make apply_and_fetch_dependencies only change deps/0 2024-07-14 19:22:37 -04:00
dependabot[bot]
89e08abba2
build(deps): bump jason (#44)
Some checks failed
CI / ash-ci (push) Has been cancelled
2024-07-11 15:22:52 -04:00
dependabot[bot]
5b256a293b
build(deps-dev): bump ex_doc in the dev-dependencies group (#43) 2024-07-11 15:16:10 -04:00
Zach Allaun
43a2f39943
refactor: simplify zipper usage (#45)
* build: add otp version to elixir in .tool-versions

* refactor: don't make subtree zippers unless needed in `Igniter.Code.Common`

* refactor: internal function in `Igniter.Code.Common`

* docs: add docstring for `Igniter.Code.Common.use_aliases/2`

* refactor: simplify zipper usage

Refactored using these two general rules:

1. Don't make subtrees unnecessarily

    zipper
    |> Zipper.subtree()
    |> Zipper.root()

    # is equivalent to
    zipper
    |> Zipper.node()

2. Access `zipper.node` when appropriate

    zipper
    |> Zipper.node()
    |> case do
      ...
    end

    # is equivalent to
    case zipper.node do
      ...
    end

* fix: remove redundant case clause in `Igniter.Code.Common`
2024-07-11 14:25:20 -04:00
Zach Daniel
772a916684 chore: get build passing 2024-07-11 13:43:39 -04:00
Zach Daniel
00161f7b0e improvement: remove a bunch of dependencies by using :inets & :httpc 2024-07-11 13:21:42 -04:00
Zach Daniel
192b3e7acf chore: release version v0.2.12
Some checks are pending
CI / ash-ci (push) Waiting to run
2024-07-10 10:57:12 -04:00
Zach Daniel
66b886cdc7 fix: fix dialyzer warnings about info/2 never being nil 2024-07-10 10:56:34 -04:00
Zach Daniel
0ba0c5a375 chore: remove error check 2024-07-10 08:48:56 -04:00
Zach Daniel
2a99060677 chore: release version v0.2.11 2024-07-10 08:42:48 -04:00
Zach Daniel
e79a384549 fix: prevent crash on specific cases with igniter.new
improvement: more consistent initial impl of `elixirc_paths`

chore: share deps_compile code with installer
2024-07-10 08:42:41 -04:00
Rebecca Le
bfcee7f209
docs: Remove only: [:dev] in setup instructions (#41)
Igniter needs to be installed for all environments!
2024-07-10 08:03:24 -04:00
Zach Daniel
131e397358 chore: update installer version
Some checks are pending
CI / ash-ci (push) Waiting to run
2024-07-09 21:07:57 -04:00
Zach Daniel
c3e1a16b66 chore: clean up test support addition code 2024-07-09 20:43:52 -04:00
Igor Barakaiev
8e71283ab1
improvement: support :kind in find_and_update_or_create_module/5 (#38) 2024-07-09 20:31:50 -04:00
Zach Daniel
b4b7655ac9 chore: release version v0.2.10 2024-07-09 20:25:31 -04:00
Zach Daniel
a56346f329 chore: fix credo 2024-07-09 20:25:10 -04:00
Zach Daniel
7fcf6a6143 improvement: ensure test/support is in elixirc paths automatically when necessary 2024-07-09 20:23:15 -04:00