Comments (3)
Adding expo doctor
in the verifyConditions
totally makes sense, forgot about that command: haven't ran that for a while.
I was thinking the verifyConditions
could do expo login -u $EXPO_USERNAME -p $EXPO_PASSWORD
if those two environment variables were available. They can then be added as secret CI keys.
On board with adding the stretch goals later, the MVP for this is essentially run expo publish
as part of the semantic-release
publish
step (plus the necessary verifyConditions
to support that)
from semantic-release-expo.
Braindump: Reading the Publishing documentation there are certain keys that require a rebuild of the native side. It might be a stretch goal for this to automatically kick of an actual build or warning or something when an native build is required.
from semantic-release-expo.
Hi Matt! Great feature request! Let's get this in 😄 And thanks for the link where you use it, it's always fun to see it in action. 👍
Ok, so let's break it down into multiple steps. First, we need to add the expo publish
part right? I would recommend splitting the release channel part into a separate feature request. This way we can manage it a bit easier and, if necessary, wait on the semantic release channels. Thanks for the link, that sure looks damn interesting! 😄
How do you feel about this?
-
Verify conditions step runs
expo doctor
combined withexpo whoami
. This should not only validate your project but also check if the current environment may push to Expo. -
Publish step will build and publish your project with
expo publish
.I guess we should also implement some configuration about what platforms needs to be built.(mixed uppublish
andbuild
, my bad) And, of course, the release channels! But let's get a working version first.
If you want to get some work done already, feel free to do so! I'll try to make some time available too for this. I can't tell when yet, but I'll keep you posted!
Again, thanks for the awesome suggestion! ❤️
from semantic-release-expo.
Related Issues (20)
- Readme Feedback HOT 2
- Update library for usage with new manifest format HOT 2
- Invalid iOS buildNumber on alpha/beta releases HOT 5
- [Android]: "recommended" strategy defaults versionCode to 0 HOT 3
- add support for app.config.js manifest HOT 8
- 2.2.3 does not update android.buildNumber, how can this plugin take care of my android versions? HOT 1
- Error: Cannot find module '@semantic-release/error' HOT 1
- Plugin overwrites keys outside of `expo` HOT 1
- An in-range update of @commitlint/travis-cli is breaking the build 🚨 HOT 2
- An in-range update of @types/fs-extra is breaking the build 🚨 HOT 2
- An in-range update of codecov is breaking the build 🚨 HOT 2
- An in-range update of @types/lodash is breaking the build 🚨 HOT 2
- An in-range update of @types/jest is breaking the build 🚨 HOT 4
- An in-range update of @types/node is breaking the build 🚨 HOT 17
- An in-range update of @types/jest is breaking the build 🚨 HOT 3
- An in-range update of ts-jest is breaking the build 🚨 HOT 2
- An in-range update of codecov is breaking the build 🚨 HOT 2
- An in-range update of @types/node is breaking the build 🚨 HOT 5
- GitHub action HOT 2
- An in-range update of @peakfijn/config-commitlint is breaking the build 🚨 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from semantic-release-expo.