{"id":21388095,"url":"https://github.com/grisp/rebar3_grisp_io","last_synced_at":"2026-01-28T10:31:06.046Z","repository":{"id":257823769,"uuid":"858095684","full_name":"grisp/rebar3_grisp_io","owner":"grisp","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-03T15:57:56.000Z","size":65,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-27T10:36:05.034Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grisp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-16T09:52:01.000Z","updated_at":"2024-11-14T10:18:59.000Z","dependencies_parsed_at":"2025-03-03T16:47:02.313Z","dependency_job_id":null,"html_url":"https://github.com/grisp/rebar3_grisp_io","commit_stats":null,"previous_names":["grisp/rebar3_grisp_io"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/grisp/rebar3_grisp_io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grisp%2Frebar3_grisp_io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grisp%2Frebar3_grisp_io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grisp%2Frebar3_grisp_io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grisp%2Frebar3_grisp_io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grisp","download_url":"https://codeload.github.com/grisp/rebar3_grisp_io/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grisp%2Frebar3_grisp_io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28844014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-22T12:15:57.401Z","updated_at":"2026-01-28T10:31:06.030Z","avatar_url":"https://github.com/grisp.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"rebar3_grisp_io\n=====\n![GitHub Release](https://img.shields.io/github/v/release/grisp/rebar3_grisp_io)\n\nRebar plug-in for grisp.io. To obtain information about the plugin and its tasks, use the followinf command:\n\n```shell\nrebar3 help grisp-io [\u003ctask\u003e]\n```\n\n📖 **Table of content**\n- [rebar3\\_grisp\\_io](#rebar3_grisp_io)\n    - [Installation](#installation)\n    - [Usage](#usage)\n    - [Tasks](#tasks)\n        - [Authentication](#authentication)\n        - [Deploy](#deploy)\n        - [Upload](#upload)\n        - [Validate](#validate)\n        - [Version](#version)\n\n## Installation\n\nTo install the plugin globally, add it to your \"plugins\" list in `~/.config/rebar3/rebar.config`\n\nFor example:\n```erlang\n{plugins, [\n    rebar3_hex,\n    rebar3_grisp,\n    rebar3_grisp_io\n]}.\n```\n\nAfterwards to update it to the latest version, you need to update the Hex index and then the plugin:\n\n```shell\nrebar3 udpdate\nrebar3 plugins upgrade rebar3_grisp_io\n```\n\nTo verify that everything works correctly you can check the version of the plugin by calling:\n\n```shell\nrebar3 grisp-io version\n```\n\n## Tasks\n\n### Authentication\n\nThis command allows you to authenticate on `grisp.io` and receive an API token.\n\nThe API token is encrypted and saved locally on your computer using the provided local password.\n\n```shell\nrebar3 grisp-io auth\n===\u003e Analyzing applications...\n===\u003e Compiling rebar3_grisp_io\n\nUsername \u003e \u003cUsername\u003e\nPassword \u003e \u003cPassword\u003e\nAuthentication successful - Please provide new local password\nLocal password \u003e \u003cLocalPassword\u003e\nConfirm your local password \u003e \u003cLocalPassword\u003e % Must be the same\nToken successfully requested\n```\n---\n### Deploy\n\n\u003e [!IMPORTANT]\n\u003e You need an authentication token to run this command see: [authenticate](#authenticate)\n\u003e You need an uploaded package on `grisp.io` as well see: [upload](#upload)\n\nThis command allows you to update a grisp board using a package uploaded previously on `grisp.io`\n\nThis command has 2 options (mandatory options are marked with :exclamation:\n- `--device` or `-d`: This option specifies the serial number of the target device :exclamation:\n- `--package` or `-p`: This option specifies the full package name that needs to be deployed\n\n\u003e [!NOTE]\n\u003e :pushpin: If no package name is specified, it will use the informations contained in your `rebar.config` to deduce the package name\n---\n### Upload\n\n\u003e [!IMPORTANT]\n\u003e You need to authenticate first and request a token using [authenticate](#authenticate)\n\nThis command allows you to upload a package on `grisp.io`. Internally, this command will call `rebar3 grisp pack` and create\na new release package. Release packages are identified by 3 elements:\n- The platform name (by default `grisp2`)\n- The application name\n- The release version in SemVer fashion (by default `0.1.0`)\n\nThis command has 2 options:\n- `--force` or `-f`: This option will force an overwritting of the local and remote files of a given project and release\n- `--no-pack` or `-p`: With this option enabled, the command won't run internally the command `rebar3 grisp pack`\n---\n### Validate\n\n\u003e [!IMPORTANT]\n\u003e You need to authenticate first and request a token using [authenticate](#authenticate)\n\nThis command allows you to validate an update that has been deployed on a device\n\nThis command has 1 mandatory option:\n- `--device` or `-d`: Used to specify the serial number of the device on which you want to validate the update\n\n```shell\nrebar3 grisp-io validate -d SERIAL_NUMBER\n```\n\n---\n### Version\n\n```shell\nrebar3 grisp-io version\n===\u003e Analyzing applications...\n===\u003e Compiling rebar3_grisp_io\nrebar3_grisp_io: 0.1.0\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrisp%2Frebar3_grisp_io","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrisp%2Frebar3_grisp_io","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrisp%2Frebar3_grisp_io/lists"}