Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.

Separate Partner and Bot Configs #859

Closed
rndquu opened this issue Oct 13, 2023 · 10 comments · Fixed by #644
Closed

Separate Partner and Bot Configs #859

rndquu opened this issue Oct 13, 2023 · 10 comments · Fixed by #644

Comments

@rndquu
Copy link
Member

rndquu commented Oct 13, 2023

Depends on #644

Check this js config object. It consists of the following param categories:

  1. Partner config params (ex: price.baseMultiplier, assign.bountyHunterMax, etc...) which are set in the partners' bot yml configs (example)
  2. Bot config params (ex: process.env.SUPABASE_URL, process.env.X25519_PRIVATE_KEY, etc...) which are taken from env variables and are related solely to the bot's running instance (i.e. not to partner projects)

We should separate this js config object in 2 different js configs (partner params and bot env params) so that they don't intermingle.

What should be done:

  1. Separate this config in 2 different js config objects (partner and env configs)
  2. Check that all of the config params are used (chances are that some of the params are not used anywhere so they can be removed)
  3. Update README.md with relevant config param descriptions
@rndquu
Copy link
Member Author

rndquu commented Oct 13, 2023

@whilefoo This was originally your idea, pls check the description

@Keyrxng
Copy link
Member

Keyrxng commented Oct 15, 2023

As someone who doesn't have an extremely in depth understanding of all of the internals it would be good to have that clarified better because you mentioned process.env.FOLLOW_UP_TIME but I thought that was partner specific until I read that.

Whichever config holds the least properties I assume would be bot config so something like:

module.exports = {
  log: {
    logEnvironment: process.env.LOG_ENVIRONMENT || "production",
    level: (process.env.LOG_LEVEL as LogLevel) || LogLevel.DEBUG,
    retryLimit: Number(process.env.LOG_RETRY) || 0,
  },
  supabase: {
    url: process.env.SUPABASE_URL ?? "",
    key: process.env.SUPABASE_KEY ?? "",
  },
  telegram: {
    token: process.env.TELEGRAM_BOT_TOKEN ?? "",
    delay: process.env.TELEGRAM_BOT_DELAY ? Number(process.env.TELEGRAM_BOT_DELAY) : botDelay,
  },
  logNotification: {
    url: process.env.LOG_WEBHOOK_BOT_URL || "",
    secret: process.env.LOG_WEBHOOK_SECRET || "",
    groupId: Number(process.env.LOG_WEBHOOK_GROUP_ID) || 0,
    topicId: Number(process.env.LOG_WEBHOOK_TOPIC_ID) || 0,
    enabled: true,
  },
};

Since the AI features are optional that would be partner specific? or being an AI powered repo manager would that be a bot level config item?

Also we need a uniform way to read the OpenAi API key as /ask and /review both operate pulling from their specific config types instead of one shared location and similarity reads from process.env.OPENAI_API_KEY.

Also the readme states that the api key should be set in .env but I'm sure I was told to remove reading from .env from within the configs, I may be mistaken but I'm adding process.env.OPENAI_API_KEY for testing then removing it for pushing.

@rndquu
Copy link
Member Author

rndquu commented Oct 15, 2023

@Keyrxng

it would be good to have that clarified better because you mentioned process.env.FOLLOW_UP_TIME but I thought that was partner specific

You're right, it is partner specific, my mistake, updated the issue description.

Whichever config holds the least properties I assume would be bot config

If a config param is read from a yml file (example) then it is considered to be a partner config. If a config param is read only from an env variable (example) then it is considered to be the bot's param (i.e. not partner specific param).

Since the AI features are optional that would be partner specific? or being an AI powered repo manager would that be a bot level config item?

Right now we have only 2 AI related config params (openAIKey and openAITokenLimit) both of which are partner specific.

Also we need a uniform way to read the OpenAi API key as /ask and /review both operate pulling from their specific config types instead of one shared location and similarity reads from process.env.OPENAI_API_KEY.

I think that partner specific openai API params should be used both for /ask and /review commands (if this answers your question).

Also the readme states that the api key should be set in .env but I'm sure I was told to remove reading from .env from within the configs, I may be mistaken but I'm adding process.env.OPENAI_API_KEY for testing then removing it for pushing.

process.env.OPENAI_API_KEY is indeed used here. I think it should be refactored to use openai API key from a partner config. Using a shared openai API key will bring us to rate limits and paid plans. It is simpler to make partners setup openai themselves.

@Keyrxng
Copy link
Member

Keyrxng commented Oct 15, 2023

/start

@ubiquibot
Copy link

ubiquibot bot commented Oct 15, 2023

Too many assigned issues, you have reached your max of 2

@rndquu
Copy link
Member Author

rndquu commented Oct 16, 2023

@Keyrxng There is a huge refactor coming so it makes sense to wait for that PR and then solve the current issue

@Keyrxng Keyrxng mentioned this issue Oct 17, 2023
@0x4007 0x4007 linked a pull request Jan 29, 2024 that will close this issue
Copy link

ubiquibot bot commented Feb 17, 2024

+ Evaluating results. Please wait...

@0x4007 0x4007 self-assigned this Feb 17, 2024
Copy link

ubiquibot bot commented Feb 17, 2024

@pavlovcik the deadline is at 2024-02-17T14:34:20.960Z

@0x4007 0x4007 reopened this Feb 19, 2024
@0x4007 0x4007 closed this as completed Feb 19, 2024
Copy link

ubiquibot bot commented Feb 19, 2024

+ Evaluating results. Please wait...

Copy link

ubiquibot bot commented Feb 19, 2024

[ 186 WXDAI ]

@pavlovcik
Contributions Overview
ViewContributionCountReward
IssueTask1.0075
ReviewComment1355.5
ReviewComment1355.5
Conversation Incentives
CommentFormattingRelevanceReward
This should have merged this in weeks ago. The number of outstan...
9.1-9.1
@0xcodercrane In this case you should consider just regenerating...
3.8-3.8
Don't think it matters the order regarding conflicts but technic...
1.9-1.9
Will need to e2e test and merge...
0.7-0.7
Review comments at https://github.com/ubiquity/ubiquibot/pull/84...
1-1
There are many dimensions of your proposal to consider so it's h...
8.4-8.4
This should work on personal accounts (not just organizations) a...
2.4-2.4
Notes to self on incentive calculation architecture:
  • work bac...
4.8
li:
  count: 2
  score: "2"
  words: 21
-4.8
I think next week. It feels really close to being done but I'm a...
2.8-2.8
@wannacfuture its better that you branch from here instead of pu...
1.9-1.9
> I'm trying to use the new version with workflow dispatcher and...
8.5
code:
  count: 1
  score: "1"
  words: 26
-8.5
You guys should make sure you're using the same version of Node....
9.2-9.2
@gitcoindev maybe you can help fix the knip CI here...
1-1
This should have merged this in weeks ago. The number of outstan...
9.1-9.1
@0xcodercrane In this case you should consider just regenerating...
3.8-3.8
Don't think it matters the order regarding conflicts but technic...
1.9-1.9
Will need to e2e test and merge...
0.7-0.7
Review comments at https://github.com/ubiquity/ubiquibot/pull/84...
1-1
There are many dimensions of your proposal to consider so it's h...
8.4-8.4
This should work on personal accounts (not just organizations) a...
2.4-2.4
Notes to self on incentive calculation architecture:
  • work bac...
4.8
li:
  count: 2
  score: "2"
  words: 21
-4.8
I think next week. It feels really close to being done but I'm a...
2.8-2.8
@wannacfuture its better that you branch from here instead of pu...
1.9-1.9
> I'm trying to use the new version with workflow dispatcher and...
8.5
code:
  count: 1
  score: "1"
  words: 26
-8.5
You guys should make sure you're using the same version of Node....
9.2-9.2
@gitcoindev maybe you can help fix the knip CI here...
1-1

[ 0 WXDAI ]

@BeanieMen
Contributions Overview
ViewContributionCountReward
ReviewComment10
Conversation Incentives
CommentFormattingRelevanceReward
🎉...
---

[ 52.6 WXDAI ]

@gitcoindev
Contributions Overview
ViewContributionCountReward
ReviewComment752.6
Conversation Incentives
CommentFormattingRelevanceReward
> There also seems to be an issue with ubiquibot-logger > > `...
9.1
code:
  count: 4
  score: "4"
  words: 4
-9.1
> > Hi @whilefoo , the `ubiquibot-logger` is an ESM module https...
7.3
code:
  count: 5
  score: "5"
  words: 7
-7.3
> > > Hi @whilefoo , the `ubiquibot-logger` is an ESM module htt...
14.9
code:
  count: 7
  score: "7"
  words: 10
-14.9
hi @whilefoo I will give this priority and try to fix till Monda...
1.4-1.4
@whilefoo I am on v0.3.4 already, so far no luck but closer and ...
5.2-5.2
hi @whilefoo could you please check ubiquibot-logger v0.3.5 ? I...
8.9
code:
  count: 1
  score: "1"
  words: 6
-8.9
Btw, about @pavlovcik 's last comment, I agree that we should sy...
5.8-5.8

[ 25.4 WXDAI ]

@Keyrxng
Contributions Overview
ViewContributionCountReward
IssueComment125.4
Conversation Incentives
CommentFormattingRelevanceReward
As someone who doesn't have an extremely in depth understanding ...
25.4
code:
  count: 8
  score: "2"
  words: 15
0.84525.4

[ 1.6 WXDAI ]

@0xcodercrane
Contributions Overview
ViewContributionCountReward
ReviewComment11.6
Conversation Incentives
CommentFormattingRelevanceReward
should I merge https://github.com/ubiquity/ubiquibot/pull/643 in...
1.6-1.6

[ 0.6 WXDAI ]

@wannacfuture
Contributions Overview
ViewContributionCountReward
ReviewComment10.6
Conversation Incentives
CommentFormattingRelevanceReward
should I resolve the conflicts? @pavlovcik ...
0.6-0.6

[ 366 WXDAI ]

@rndquu
Contributions Overview
ViewContributionCountReward
IssueSpecification141.4
IssueComment345.2
ReviewComment3279.4
Conversation Incentives
CommentFormattingRelevanceReward
Depends on https://github.com/ubiquity/ubiquibot/pull/644

Che...

41.4

a:
  count: 4
  score: "4"
  words: 4
li:
  count: 5
  score: "5"
  words: 135
code:
  count: 3
  score: "3"
  words: 14
141.4
@whilefoo This was originally your idea, pls check the descripti...
20.82
@Keyrxng

it would be good to have that clarified better be...

37.8

a:
  count: 5
  score: "5"
  words: 5
code:
  count: 3
  score: "3"
  words: 5
0.9137.8
@Keyrxng There is a [huge refactor](https://github.com/ubiquity/...
5.4
a:
  count: 1
  score: "1"
  words: 2
0.7155.4
@pavlovcik

There is the supabase [diff tool](https://supabas...

84.2

a:
  count: 4
  score: "8"
  words: 7
li:
  count: 7
  score: "14"
  words: 110
code:
  count: 10
  score: "20"
  words: 11
-84.2
@pavlovcik

Regarding the locations and metadata.

This i...

192

h2:
  count: 2
  score: "4"
  words: 11
h3:
  count: 4
  score: "8"
  words: 4
a:
  count: 2
  score: "4"
  words: 3
li:
  count: 10
  score: "20"
  words: 170
code:
  count: 21
  score: "42"
  words: 67
td:
  count: 16
  score: "32"
  words: 57
-192
> Alternatively we do the two API calls but there's a good chanc...
3.2-3.2

[ 25.4 WXDAI ]

@whilefoo
Contributions Overview
ViewContributionCountReward
ReviewComment525.4
Conversation Incentives
CommentFormattingRelevanceReward
I'm trying to use the new version with workflow dispatcher and I...
6.8
code:
  count: 1
  score: "1"
  words: 26
-6.8
There also seems to be an issue with ubiquibot-logger
co...</a></h6></td><td><details><summary>7.9</summary>
<pre>code:
  count: 1
  score: "1"
  words: 0
</pre>
</details></td><td>-</td><td>7.9</td></tr><tr><td><h6><a href="https://github.com/ubiquity/ubiquibot/pull/644#issuecomment-1850189172">> Hi @whilefoo , the `ubiquibot-logger` is an ESM module https:/...</a></h6></td><td><details><summary>8.9</summary>
<pre>code:
  count: 5
  score: "5"
  words: 7
</pre>
</details></td><td>-</td><td>8.9</td></tr><tr><td><h6><a href="https://github.com/ubiquity/ubiquibot/pull/644#issuecomment-1859155851">> Following the article https://dev.to/tigawanna/building-and-pu...</a></h6></td><td>1.2</td><td>-</td><td>1.2</td></tr><tr><td><h6><a href="https://github.com/ubiquity/ubiquibot/pull/644#issuecomment-1872954224">@gitcoindev it's working now, thanks!...</a></h6></td><td>0.6</td><td>-</td><td>0.6</td></tr></tbody></table>
  </details>
  

  <details>
    <summary>
      <b
        ><h3>
          <a
            href="https://pay.ubq.fi/?claim=W3sidHlwZSI6ImVyYzIwLXBlcm1pdCIsInBlcm1pdCI6eyJwZXJtaXR0ZWQiOnsidG9rZW4iOiIweGU5MUQxNTNFMGI0MTUxOEEyQ2U4RGQzRDc5NDRGYTg2MzQ2M2E5N2QiLCJhbW91bnQiOiIzNzAwMDAwMDAwMDAwMDAwMDAwIn0sIm5vbmNlIjoiODE4MTY0MzY5NDU1NDUzMjg5MDAyNzU4MTYwODUwMTkzMzcwNjQ1MTEyNzQ0ODgzNjUzNTU2MDQ0MDkxOTMxNDM2MDcxNzI4MjEwNjkiLCJkZWFkbGluZSI6IjExNTc5MjA4OTIzNzMxNjE5NTQyMzU3MDk4NTAwODY4NzkwNzg1MzI2OTk4NDY2NTY0MDU2NDAzOTQ1NzU4NDAwNzkxMzEyOTYzOTkzNSJ9LCJ0cmFuc2ZlckRldGFpbHMiOnsidG8iOiIweGM0ZmM2M2Q4OGRkNDExYjE5YWNmODZmYjU2YmE1MDk0MTYxMWIzYTciLCJyZXF1ZXN0ZWRBbW91bnQiOiIzNzAwMDAwMDAwMDAwMDAwMDAwIn0sIm93bmVyIjoiMHg0NENhMTVEYjEwMWZEMWMxOTQ0NjdEYjZBRjBjNjdDNkJiRjRBQjUxIiwic2lnbmF0dXJlIjoiMHhlNGM0NGRjMTkzYmU0OTcyYmZhMzg4ZDE3MmY1NGJiNDRiZmUwMTZiNjU3MWMyZGQ4ZWNiNjhjYTk3OGUzMDViNTJjNjNkYjUzNTUzMGExMjg4MjFjYzFiZDE2NzhjM2I5YmE3MGE1MWFjMzIzOWQxNjE4NWMwOTk1MGI5NmZhYjFiIiwibmV0d29ya0lkIjoxMDB9XQ%3D%3D"
          >
            [ 3.7 WXDAI ]</a
          >
        </h3>
        <h6>@EtherealGlow</h6></b
      >
    </summary>
    <h6>Contributions Overview</h6>
<table><thead>
<tr><th>View</th><th>Contribution</th><th>Count</th><th>Reward</th>
</thead><tbody>
<tr><td>Review</td><td>Comment</td><td>5</td><td>3.7</td></tr>
</tbody></table>
    <h6>Conversation Incentives</h6><table><thead><tr><th>Comment</th><th>Formatting</th><th>Relevance</th><th>Reward</th></tr></thead><tbody><tr><td><h6><a href="https://github.com/ubiquity/ubiquibot/pull/644#issuecomment-1783856208">I pray for the refactor to be done quickly 🙏...</a></h6></td><td>0.9</td><td>-</td><td>0.9</td></tr><tr><td><h6><a href="https://github.com/ubiquity/ubiquibot/pull/644#issuecomment-1792385039">Do you guys have any estimate on when the refactor will be done ...</a></h6></td><td>1.3</td><td>-</td><td>1.3</td></tr><tr><td><h6><a href="https://github.com/ubiquity/ubiquibot/pull/644#issuecomment-1807904469">Any new estimate for how much time is left?...</a></h6></td><td>0.9</td><td>-</td><td>0.9</td></tr><tr><td><h6><a href="https://github.com/ubiquity/ubiquibot/pull/644#issuecomment-1823077738">🙏...</a></h6></td><td>-</td><td>-</td><td>-</td></tr><tr><td><h6><a href="https://github.com/ubiquity/ubiquibot/pull/644#issuecomment-1840080819">When will the refactor be done 😭...</a></h6></td><td>0.6</td><td>-</td><td>0.6</td></tr></tbody></table>
  </details>
  
<!-- Ubiquity - Transactions - generatePermits - 6fa67c1
[
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "186000000000000000000"
      },
      "nonce": "16841163411915539088538186406611181614897901425461277723751043041307348946565",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0x4007CE2083c7F3E18097aeB3A39bb8eC149a341d",
      "requestedAmount": "186000000000000000000"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0xfb83ee358b40c42bca882c4866cfd3505527b89236bebc45574c228f3888074f373b98df9c9cf98e8749beecc4a9f2eb97a450450ec392d0a55dad217ebdde6a1c",
    "networkId": 100
  },
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "0"
      },
      "nonce": "11541612474831892420459625356719454235492040936246764746749323610522912797116",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0x24fbA1343132DE969Aeef0B1BD5CaAE1fB102978",
      "requestedAmount": "0"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0xa1e1d1d71db88638bec08794cfdd2e862028d85a09c258de10db48be0d15a70a1ae3b7ed6e4549e649ba62fa1faa54db9a89a228db05b62a967dfea684017ece1b",
    "networkId": 100
  },
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "52600000000000000000"
      },
      "nonce": "100701846866121361174527863917961389909616167209134967556301710056010995181572",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0x7e92476D69Ff1377a8b45176b1829C4A5566653a",
      "requestedAmount": "52600000000000000000"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0x04c77f683be89fbc3ca63736b691c0fe9adcb09feed3c0a12366707b7f084dab5209a4d52b48c0c7aa96a437fe20b16a7594939f41e4fa4022bb1a20909ee0061b",
    "networkId": 100
  },
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "25400000000000000000"
      },
      "nonce": "58485278046796873587711874789251699848638993668120017679587876981360822271048",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0xAe5D1F192013db889b1e2115A370aB133f359765",
      "requestedAmount": "25400000000000000000"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0x2c2fc355c68b0d487fa032e0f666a087e2888dd374b1cff4f47683de0551fa7b52ea22fe4b5916e7abc7ca6d7ca1aa6a227701092a3222fabe2cac9051e57a3f1b",
    "networkId": 100
  },
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "1600000000000000000"
      },
      "nonce": "54743570295420145878553298317979087408616039673131375981840201004394523614183",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0x00868BB3BA2B36316c2fc42E4aFB6D4246b77E46",
      "requestedAmount": "1600000000000000000"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0x7ad4177f71e15317d11544d0b6ccd1812762d39e3e4a99d8c4098964eca5e64e7bd2fb79fa1a83488742aaff4de8d42420e8061aa560f57973a33bbcd86b27121b",
    "networkId": 100
  },
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "600000000000000000"
      },
      "nonce": "21531652252585998760512851602925060956582597377019220831294710409347919391394",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0x9e4ef4353c928cd3eb473e8f12aecf58c208ef40",
      "requestedAmount": "600000000000000000"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0xdbf5f16bf9a4c284e2b0408e7984ad1ca8f9bb6a604786cc4ac322e43ac073e836527de5a29d148aa2e19901f9456a20e0a8e8e06f6cf136d8c5389ef19b01ac1b",
    "networkId": 100
  },
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "366000000000000000000"
      },
      "nonce": "49427063939566876042648474028631048453937475338042015082007292909644718188309",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0x336C033842FA316d470e820c81b742e62A0765DC",
      "requestedAmount": "366000000000000000000"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0xa773ce810b1ad68387a7391477843bc8aa665b0b8736d38aaed22e1ca0d4ea600a512290b438f8409c396ac91b92cd5c0bc01a0a6b606558ecb684d95c5b96ff1b",
    "networkId": 100
  },
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "25400000000000000000"
      },
      "nonce": "26795565295235978508279806619591254567359686227521725720916363807861327931965",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0xCee33C98410DEbe67A319Cb94F39e403435Df319",
      "requestedAmount": "25400000000000000000"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0x6f9406f82b58d8fc706e7b26210fd36a98d2da262d080a315e97e789402cc95308830456bfb23eedaee37e52b350235244fa2f82345795a5129fccc0537741541c",
    "networkId": 100
  },
  {
    "permit": {
      "permitted": {
        "token": "0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",
        "amount": "3700000000000000000"
      },
      "nonce": "81816436945545328900275816085019337064511274488365355604409193143607172821069",
      "deadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
    },
    "transferDetails": {
      "to": "0xc4fc63d88dd411b19acf86fb56ba50941611b3a7",
      "requestedAmount": "3700000000000000000"
    },
    "owner": "0x44Ca15Db101fD1c194467Db6AF0c67C6BbF4AB51",
    "signature": "0xe4c44dc193be4972bfa388d172f54bb44bfe016b6571c2dd8ecb68ca978e305b52c63db535530a128821cc1bd1678c3b9ba70a51ac3239d16185c09950b96fab1b",
    "networkId": 100
  }
]
-->

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants