mirror of
https://github.com/erlef/setup-beam.git
synced 2026-07-23 07:06:07 +00:00
Add Gleam (#67)
This commit is contained in:
committed by
GitHub
parent
4fbbcf2e6c
commit
c988d89031
@@ -0,0 +1,23 @@
|
||||
name: test
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- main
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2.0.0
|
||||
- uses: gleam-lang/setup-erlang@v1.1.2
|
||||
with:
|
||||
otp-version: 23.2
|
||||
- uses: gleam-lang/setup-gleam@v1.0.2
|
||||
with:
|
||||
gleam-version: 0.16.1
|
||||
- run: rebar3 install_deps
|
||||
- run: rebar3 eunit
|
||||
- run: gleam format --check src test
|
||||
@@ -0,0 +1,21 @@
|
||||
*.beam
|
||||
*.iml
|
||||
*.o
|
||||
*.plt
|
||||
*.swo
|
||||
*.swp
|
||||
*~
|
||||
.erlang.cookie
|
||||
.eunit
|
||||
.idea
|
||||
.rebar
|
||||
.rebar3
|
||||
_*
|
||||
_build
|
||||
docs
|
||||
ebin
|
||||
erl_crash.dump
|
||||
gen
|
||||
log
|
||||
logs
|
||||
rebar3.crashdump
|
||||
@@ -0,0 +1,24 @@
|
||||
# gleam_rebar3
|
||||
|
||||
A Gleam project
|
||||
|
||||
## Quick start
|
||||
|
||||
```sh
|
||||
# Run the eunit tests
|
||||
rebar3 eunit
|
||||
|
||||
# Run the Erlang REPL
|
||||
rebar3 shell
|
||||
```
|
||||
|
||||
## Installation
|
||||
|
||||
If [available in Hex](https://rebar3.org/docs/configuration/dependencies/#declaring-dependencies)
|
||||
this package can be installed by adding `gleam_rebar3` to your `rebar.config` dependencies:
|
||||
|
||||
```erlang
|
||||
{deps, [
|
||||
gleam_rebar3
|
||||
]}.
|
||||
```
|
||||
@@ -0,0 +1,3 @@
|
||||
name = "gleam_rebar3"
|
||||
|
||||
# repository = { type = "github", user = "my-user", repo = "gleam_rebar3" }
|
||||
@@ -0,0 +1,12 @@
|
||||
{erl_opts, [debug_info]}.
|
||||
{src_dirs, ["src", "gen/src"]}.
|
||||
|
||||
{profiles, [
|
||||
{test, [{src_dirs, ["src", "test", "gen/src", "gen/test"]}]}
|
||||
]}.
|
||||
|
||||
{project_plugins, [rebar_gleam]}.
|
||||
|
||||
{deps, [
|
||||
{gleam_stdlib, "0.16.0"}
|
||||
]}.
|
||||
@@ -0,0 +1,15 @@
|
||||
{application, gleam_rebar3,
|
||||
[{description, "A Gleam project"},
|
||||
{vsn, "0.1.0"},
|
||||
{registered, []},
|
||||
{applications,
|
||||
[kernel,
|
||||
stdlib,
|
||||
gleam_stdlib
|
||||
]},
|
||||
{env,[]},
|
||||
{modules, []},
|
||||
|
||||
{include_files, ["gleam.toml", "gen"]},
|
||||
{links, []}
|
||||
]}.
|
||||
@@ -0,0 +1,3 @@
|
||||
pub fn hello_world() -> String {
|
||||
"Hello, from gleam_rebar3!"
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
import gleam_rebar3
|
||||
import gleam/should
|
||||
|
||||
pub fn hello_world_test() {
|
||||
gleam_rebar3.hello_world()
|
||||
|> should.equal("Hello, from gleam_rebar3!")
|
||||
}
|
||||
Reference in New Issue
Block a user