Create Linear Tickets from TOML files, it currently supports creating 1 parent ticket and unlimited child tickets per TOML. Supports handlebars syntax.
```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ```
Install Linear Templater
bash
cargo install linear_templater
You need to have the environment variable LINEAR_TOKEN
set. I am currently implementing this way so that a .envrc
file can be used per TOML directory and a person can seamlessly transition between multiple Linear workspaces. You can obtain your linear token from the API section of your account settings.
Start with the help flag to get the latest commands
```bash
linear_templater -h
Create Linear Tickets from TOML files
Usage: linear_templater [OPTIONS]
Options:
-f, --fetchids
Command
bash
LINEAR_TOKEN=xxxx linear_templater -f ~/Documents/output.json
Result
json
{
"data": {
"viewer": {
"id": "xxxxxx",
"name": "Batman",
"teamMemberships": {
"nodes": [
{
"team": {
"id": "yyyyyy",
"name": "Justice League",
"projects": {
"nodes": [
{
"id": "zzzzzz",
"name": "Upgrade infrastructure"
}
]
}
}
}
]
}
}
}
}
Input file (uses handlebars-style variables)
```toml
[variables] name = "Alfred"
[parent] title = "This is a parent issue" team_id = "yyyyyy"
assigneeid = "xxxxxx" projectid = "zzzzzz" description = """ We need to create a batcave
See child tickets """
[[children]] title = "This is a child issue for {{name}} to complete"
teamid = "yyyyyy" assigneeid = "xxxxxx" description = """ Figure out where to put the batcave
[[children]] title = "This is a second child issue that will be linked to the parent issue"
teamid = "yyyyyy" assigneeid = "xxxxxx" description = """ Make sure that we have enough bats
```
Command
bash
LINEAR_TOKEN=xxxx linear_templater -c ~/Documents/build_batcave.toml
When passed a directory, Linear Templater will recursively walk through the directory and all sub-directories and create tickets from all the TOML files that are not Cargo.toml
.
Command
```bash
LINEARTOKEN=xxxx lineartemplater -c . ```
Install direnv using your package manager of choice
bash
echo export LINEAR_TOKEN=xxxx > .envrc
This removes the need to prefix all your commands with LINEAR_TOKEN=xxxx