This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| hexpm/elixir | final | patch | `1.16.1-erlang-26.2.2-debian-bookworm-20240130-slim` -> `1.16.2-erlang-26.2.2-debian-bookworm-20240130-slim` |
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjIuMSIsInVwZGF0ZWRJblZlciI6IjM3LjE2Mi4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Reviewed-on: #65
Co-authored-by: renovate-bot <renovate-bot@dubas.dev>
Co-committed-by: renovate-bot <renovate-bot@dubas.dev>
To improve `CI` quality the following checks were added:
* compile warnings
* deprecated dependencies
* insecure dependencies
* unused dependencies
* code vulnerabilities
Also, to improve `CI` execution time, dependencies checks and lining were separated from the test pipeline.
Last, but not least, to make local development easier a `Dockerfile` was created to contain any system dependencies, and targets to handle database creation and migration were added.
Reviewed-on: #37
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [elixir](https://elixir-lang.org/) ([source](https://github.com/elixir-lang/elixir)) | patch | `1.15.4` -> `1.15.5` |
---
### Release Notes
<details>
<summary>elixir-lang/elixir</summary>
### [`v1.15.5`](https://github.com/elixir-lang/elixir/releases/tag/v1.15.5)
[Compare Source](https://github.com/elixir-lang/elixir/compare/v1.15.4...v1.15.5)
##### 1. Enhancements
##### IEx
- \[IEx.Autocomplete] Speed up loading of struct suggestions
##### 2. Bug fixes
##### Elixir
- \[Code.Fragment] Fix `Code.Fragment.surround_context/2` for aliases and submodules of non-aliases
- \[Kernel] Ensure stacktrace is included when necessary when rescuing multiple exceptions in the same branch
- \[Kernel] Fix index in error message for unused optional arguments
##### ExUnit
- \[ExUnit.Diff] Fix scenario where diff would not show up due to a timed-out loop
##### IEx
- \[IEx] Force group leader to run as a binary and unicode in IEx
##### Mix
- \[mix compile] Do not assume `blake` is always available
- \[mix format] Load and compile plugins if specified in subdirectories
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMTcuMyIsInVwZGF0ZWRJblZlciI6IjM1LjExNy4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
Reviewed-on: #41
Co-authored-by: renovate-bot <renovate-bot@dubas.dev>
Co-committed-by: renovate-bot <renovate-bot@dubas.dev>
Upgrade runtimes to the latest versions:
* elixir to 1.15.4
* erlang to 26.0.2
Improve CI definition by using a cache that considers the runtime version.
Save disk space by using the `slim` image variant.
Co-authored-by: Joao P Dubas <joao.dubas@gmail.com>
Reviewed-on: #35
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [meltwater/drone-cache](https://github.com/meltwater/drone-cache) | docker | minor | `v1.3.0` -> `v1.4.0` |
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xMTIuMCIsInVwZGF0ZWRJblZlciI6IjM0LjExMi4wIn0=-->
Reviewed-on: #29
Co-authored-by: renovate-bot <renovate-bot@dubas.dev>
Co-committed-by: renovate-bot <renovate-bot@dubas.dev>
Welcome to [Renovate](https://github.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.
🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.
---
### Detected Package Files
* `docker-compose.yml` (docker-compose)
* `.drone.yml` (droneci)
* `.github/workflows/ci.yml` (github-actions)
* `mix.exs` (mix)
### Configuration Summary
Based on the default config's presets, Renovate will:
- Start dependency updates only once this onboarding PR is merged
- Enable Renovate Dependency Dashboard creation
- If semantic commits detected, use semantic commit type <code>fix</code> for dependencies and <code>chore</code> for all others
- Ignore `node_modules`, `bower_components`, `vendor` and various test/tests directories
- Autodetect whether to pin dependencies or maintain ranges
- Rate limit PR creation to a maximum of two per hour
- Limit to maximum 10 open PRs at any time
- Group known monorepo packages together
- Use curated list of recommended non-monorepo package groupings
- Fix some problems with very old Maven commons versions
- Ignore spring cloud 1.x releases
- Ignore web3j 5.0.0 release
- Ignore http4s digest-based 1.x milestones
- Use node versioning for @types/node
- Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133
- Do not upgrade from Alpine stable to edge
🔡 Would you like to change the way Renovate is upgrading your dependencies? Simply edit the `renovate.json` in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.
---
### What to Expect
With your current configuration, Renovate will create 7 Pull Requests:
<details>
<summary>chore(deps): update styfle/cancel-workflow-action action to v0.9.1</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/styfle-cancel-workflow-action-0.x`
- Merge into: `main`
- Upgrade [styfle/cancel-workflow-action](https://github.com/styfle/cancel-workflow-action) to `0.9.1`
</details>
<details>
<summary>chore(deps): update dependency gettext to ~> 0.19</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/gettext-0.x`
- Merge into: `main`
- Upgrade gettext to `~> 0.19`
</details>
<details>
<summary>chore(deps): update dependency phoenix_live_dashboard to ~> 0.6</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/phoenix_live_dashboard-0.x`
- Merge into: `main`
- Upgrade phoenix_live_dashboard to `~> 0.6`
</details>
<details>
<summary>chore(deps): update dependency telemetry_metrics to ~> 0.6</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/telemetry_metrics-0.x`
- Merge into: `main`
- Upgrade telemetry_metrics to `~> 0.6`
</details>
<details>
<summary>chore(deps): update romeovs/lcov-reporter-action action to v0.3.1</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/romeovs-lcov-reporter-action-0.x`
- Merge into: `main`
- Upgrade [romeovs/lcov-reporter-action](https://github.com/romeovs/lcov-reporter-action) to `v0.3.1`
</details>
<details>
<summary>chore(deps): update actions/cache action to v3</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/actions-cache-3.x`
- Merge into: `main`
- Upgrade [actions/cache](https://github.com/actions/cache) to `v3`
</details>
<details>
<summary>chore(deps): update actions/checkout action to v3</summary>
- Schedule: ["at any time"]
- Branch name: `renovate/actions-checkout-3.x`
- Merge into: `main`
- Upgrade [actions/checkout](https://github.com/actions/checkout) to `v3`
</details>
<br />
🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for `prhourlylimit` for details.
---
❓ Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/), particularly the Getting Started section.
If you need any further assistance then you can also [request help here](https://github.com/renovatebot/renovate/discussions).
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
Reviewed-on: #7
Co-authored-by: renovate-bot <renovate-bot@dubas.dev>
Co-committed-by: renovate-bot <renovate-bot@dubas.dev>
1. Ignore unnecessary files, such as `pgcli` log/history, and extra `docker-compose` definitions.
2. Add `Makefile` with common tasks.
3. Add git pre-commit hook to ensure project is always properly formatted.
4. Add [`btree_gist`][0] extension to `postgres`.
Reviewed-on: #6
[0]: https://www.postgresql.org/docs/14/btree-gist.html
* Upgrade elixir, erlang, and postgres to their latest versions.
* Fix CI configuration, so tests are executed.
* Migrate project configuration from `Mix.Config` to `Config`.
Reviewed-on: #5
Even though ExCoveralls is the common library for coverage report in
elixir, we will use LcovEx because it generates lcov compatible reports
that can be used with some interesting actions in github.