Closed wamry closed 4 years ago
I'm also looking for that problem.
I tried to use react-native-dotenv
, but it says
Can I have more than production & development environment configs? Sadly, it's not available so far. One of the workaround is generating .env file before triggering RN's bundle script automatically using either shell script or your own custom build pipeline.
I am getting the whole app frozen and button press does not work at all in one of the screen after using this library, need any kind of alternate, I am thinking to create a custom Native bridge anyway
Have you followed the instructions in this issue? https://github.com/luggit/react-native-config/issues/365
Im on RN 0.60.5 and using react-native-config
just to be able to use env:ENVFILE=".env" and react-native-build-config
to expose the variables to my js.. nnot the best but its working for now.
Check this article for an alternative https://medium.com/commutatus/multi-environment-variable-setup-for-react-native-application-70fde4de657f
Considering the popularity and wide adoption, this project should be migrated to https://github.com/react-native-community
I think this library has been effectively abandoned. Any charitative souls willing to maintain a fork?
@atulmy I can facilitate making that happen, but the issue is that it seems that the maintainers are not responding to DMs or messages or pings in any way. If they want to reach out to me directly so that we can make this happen, pls DM me on twitter.
Funny you should say that, I've opened this project:
https://github.com/x-react-native/env-config
Would dearly love some help to get it into shape so I can publish a new npm module asap!
@atulmy I can facilitate making that happen, but the issue is that it seems that the maintainers are not responding to DMs or messages or pings in any way. If they want to reach out to me directly so that we can make this happen, pls DM me on twitter.
@kelset, @atulmy
any updates regarding moving this repo to react-native-community
?
@Gorhom I've been in contact with @kelset about migrating my fork into react-native-community and it's all sounding very promising so far. @kelset is super busy this week though, so he's asked me to remind him about this next week when he has more time.
@melodydrewvr thanks for the update 🎉, let me know if you need help in maintaining it :)
@melodydrewvr - any progress? I've used this library previously on RN < 0.60 and it worked great. Just wanted to use it on a project with RN .61 and read about all the issues.
I was thinking of forking and fixing it for us, but if this is going to move to react-native-community I would love to help with that. @melodydrewvr - if you want let's connect and sync our efforts on this.
👋 folks - I've asked to the community owners and basically the conversation is about understanding the "overlap" between this lib and the react-native-dotenv
alternative.
I've proposed a gradual roadmap that would lead to the two converging, as soon as I have a "final say" of some sort from their side I'll update @melodydrewvr & y'all - hopefully it won't be long.
The overlap between react-native-config
and react-native-dotenv
is only on the javascript side, right?
React-native-config on the other hand allows you to use your ENV variables both in objective-c code or in the java code. Ah, forgot gradle. So it is a little bit more powerful in my opinion.
hey folks! so sorry we dropped the ball here – I'm no longer working at Lugg and they are super busy with other stuff, but we'd all love to work with the community to find a new home and maintainers for this project.
@melodydrewvr @kelset let us know how can we help with the move to react-native-community!
I like how react-native-dotenv
works more smoothly in js land, whereas with this plugin you need to recompile the app to see env changes. But being able to use that env in xcode/gradle/etc is really the most important feature here. I'm sure we could make this work better with js files or even merge the two projects if there's someone interested in taking the lead.
Thanks,
I am using react-native-config
for nearly 3 years now and just a week ago got up on the fence to almost ditch it. And react-native-dotenv
was the obvious choice but as @pedro mentioned,
being able to use that env in xcode/gradle/etc is really the most important feature here
so it was a no brainer to say no to react-native-dotenv
and somehow get things working and I did.
I'm using my vars in JS, Gradle, Objective-C, Java, XML and Info.plist. The only issue I haven't been able to address is that in Circle CI builds Info.plist vars are always empty so I had to address that by manually entering the needed values for particular schemes as user settings and then refer to that var in the Info.plist file, which is not such a big deal but regardless, it would be awesome to have all configs in just one file.
No doubt this module is very powerful and it works but; most of the pain comes from the confusing documentation on Github and npmjs. Can we at least correct that first? Pretty sure there won't be as much of an outcry from the community if the documentaion is not confusing them in the first place.
Hi everyone, I'm going to be out of contact for about a week so apologies in advance for not being able to progress the fork until I'm available again. However, if there are any pull requests you'd like to see merged please feel free to raise them in the meantime. In particular, any documentation changes that @JanithaR has mentioned would be a great starting point. I've also gone through the PRs raised against this repo that I'd like to see merged too, so hopefully when I'm free again next week we'll be in a better position to get a new package published (one way or another!)
sounds good, yeah I haven't been following but if anyone can point me to important PR's to merge here I'll give it a try and merge/publish it - at least to stop the bleeding!
It's weekend for me and I'm with my kid and wife fulltime. I'll extend my help first thing Monday.
@pedro how about as step 0 you just migrate this repo to @melodydrewvr (of give him admin rights to the repo & the publishing ones too)?
I'll link this conversation back into the discord.
Definitely, added!
I'll just add a mention of Lugg to the readme, but up to you guys where to take it from here 👌
Hi all, do we have an ETA for this move to react-native-community?
@pedro could you publish a new version of this library so we can use while waiting for the migration?
👋 folks - @melodydrewvr was on holiday last week, so it will take a bit longer before this lib will get back on its feet, but a bit of patience will go a long way.
Hi all, do we have an ETA for this move to react-native-community?
No ETA no this for the foreseeable future, if there are updates on that we will keep you updated :)
@leethree oh doh! yes just pushed v0.12.0.
What was included in the v0.12.0 release? There are no notes attached... Is is basically a release of the master branch of this repo, i.e. what was previously:
"react-native-config": "github:luggit/react-native-config#master"
Or were any PRs or changes included? Thanks!
Oh yea - it was just a few things pending in master, basically just #349 !
Good to hear that it’s being picked up again! Since react-native-dotenv
doesn’t match my requirements.
Finally! Guys, the instructions under "Availability in Build settings and Info.plist" works fine for me on my MAC but not on CircleCI. I couldn't spend as much time to figure out why. Basically things were working just fine everywhere except when writing to the InfoPlist file. My vars were always left empty. It could be common to all CI pipelines. Just a heads up.
Reported an issue here
We will really like this package to be moved to the community, this package has a good potential and functionality which others do not have, and the issues are just pilling up.
Even with release 0.12, I still have build errors as described in the RN 0.60.6 upgrade thread. None of the suggested workarounds have helped. There are still issues when not using the extra cocoapods script even though #349 said it should not be necessary anymore, but even using them doesn't resolve all the problems. There also appears to be at least one pull request related to fixing RN 0.60.x issues that is still open. This is a blocker for upgrading our projects, and it'd be really helpful if the migration would occur so these can get resolved.
Hi all, apologies for the radio silence on my end. As was previously mentioned I was on holiday for a week, then work decided to go nuts for a while and then, if that wasn't enough, my house decided to start falling apart.
I'm hoping to have a bit of time to look at it this week, but until then what are the most pressing issues everyone's having? Going back through this thread it appears to be mostly documentation inaccuracies and Info.plist failing on CircleCI. I'm afraid I can't test the problems with CI builds, but does it only happen on CircleCI or is it affecting other CI services?
I don't think the documentation is inaccurate anymore. Well, it would be nice if the docs mentioned to remove GeneratedInfoPlist.h from Xcode settings. That was required to be done on a previous version. Other than that I think newcomers and inexperienced are in safe hands.
Better if you could fix the 0.60+ issues first. Those are huge deal breakers.
Regards, Janitha
On Mon, Nov 25, 2019, 20:11 Drew Miller notifications@github.com wrote:
Hi all, apologies for the radio silence on my end. As was previously mentioned I was on holiday for a week, then work decided to go nuts for a while and then, if that wasn't enough, my house decided to start falling apart.
I'm hoping to have a bit of time to look at it this week, but until then what are the most pressing issues everyone's having? Going back through this thread it appears to be mostly documentation inaccuracies and Info.plist failing on CircleCI. I'm afraid I can't test the problems with CI builds, but does it only happen on CircleCI or is it affecting other CI services?
— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/luggit/react-native-config/issues/382?email_source=notifications&email_token=AA3O4AHYXGHK2EXXLXZEM7LQVPPY5A5CNFSM4INX3H52YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEFCTXJQ#issuecomment-558185382, or unsubscribe https://github.com/notifications/unsubscribe-auth/AA3O4AA7FYYMAZO6YN2OJNTQVPPY5ANCNFSM4INX3H5Q .
@melodydrewvr yeah I'm getting the issues with circleci where my Info.plist keys $(NAME_OF_ENV) are not being replaced. it does work perfectly fine locally.
strange.
it appears the tmp.xcconfig is being populated just fine but xcode isn't reading it and passing it over to the plist file
@kelset, can we expect to see this package move to https://github.com/react-native-community soon? @pedro has already given a go ahead to do so in this comment.
May the force be strong with React Native!
no updates on my side, there was some pushback when I asked internally 😓 I'll try to ask again
Hi @kelset someone brought this up to me. Not sure the reasoning for the push back, but I wouldn't mind helping maintain the repo when in community.
That would be me. Thanks in advance on behalf of everyone using react-native-config and godspeed. :D
Hey everyone, I tried to raise this again in the internal Discord but I'm sorry to report that - basically - until this conversation (https://github.com/react-native-community/discussions-and-proposals/issues/176) has reached a final say, there should be no expectation of this repo being moved in the RNCommunity.
What I would recommend for the time being is that the repo & npm rights are given directly to one of the new maintainers.
Who are the new maintainers now? @mvrdrew - I don't see a fork under your account?
I think a lot of interest in updating maintainers died out when a new npm release with the auto-linking included, as that was the biggest blocker a lot of people seemed to have.
I did make a fork under a different account with the intention of getting it into shape for RNC, but after some discussions with @kelset about whether it'd be accepted I lost a bit of momentum. The fork is here: https://github.com/x-react-native/env-config
@mvrdrew So what are we going to do? I haven't used the library in an year and I'm looking at it for another project. There are 37 pull requests - which doesn't really give me the confidence that it works.
With react-native-community refusing to accept such packages it leaves us at a very unfortunate place.
We either have to create a b-league as @kelset put it in the discussion on the react-native-community issues or just fork ourselves. I'm against forking myself and adding the pull-requests I'm interested in as this create a disconnected ecosystem. Nobody knows what is current and what not.
just to clarify folks - I don't think that forking is the solution, but migrating this repo to another user so that it has an active maintainer with all the permissions (both github and npm).
I don't know if @pedro has the correct rights to do so since IIRC admin rights are needed.
@erickreutz @pedro Can you help us to migrate to another user that maintain this repo? or give the role (access to commit and publish this package) for someone to volunteer to maintain this repo (I'm one).
Who else volunteers? like this comment to @erickreutz and @pedro (or any repo owner) so they know who the volunteers are
for sure! it's unfortunate that the move to react-native-community got stuck, but happy to give you access so we can keep things going! :+1: just did it, let me know if anything.
What's your npm handle? I can give you permissions to release it too.
for sure! it's unfortunate that the move to react-native-community got stuck, but happy to give you access so we can keep things going! 👍 just did it, let me know if anything.
What's your npm handle? I can give you permissions to release it too.
@pedro thanks! my npm https://www.npmjs.com/~luancurti and npm email luancurti@gmail.com
You're the man! Really amazing how you already got to all that stuff!
I'm getting this error trying to add you to the project, any ideas?
$ npm owner add luancurti
npm ERR! code E405
npm ERR! 405 Method Not Allowed - PUT https://registry.npmjs.org/react-native-config/-rev/51-6193bee3061b0569f33fb50db3d00c10
$ npm -v
6.14.2
Can't seem to do it via the web either 🤔
After going through tons of issues and trying every possible way to get this awful messy repo to work, I tried to work with this "https://github.com/luggit/react-native-config.git#89a602b" and the npm version, it just won't work, does anyone have have a stable fork that i can use ?
i'm using react-native 0.60.5