Git Product home page Git Product logo

Comments (12)

KrauseFx avatar KrauseFx commented on May 22, 2024 3

I don't have a say in this any more, but if there is high demand here, and Microsoft will keep supporting the built-in action by submitting PRs to fastlane/fastlane if they change their API, I believe it would be fine to migrate to the main fastlane code base.

cc @joshdholtz

from fastlane-plugin-appcenter.

joshdholtz avatar joshdholtz commented on May 22, 2024 2

@ddralves Plugins are preferred as they can be updated and maintained outside of the fastlane release cycles and also be maintained by developers that are experts of those plugins 😊 It always faster iterations for the plugins and also doesn't require approval of the fastlane maintainers for pull requests for new actions and updates to existing actions 👌

from fastlane-plugin-appcenter.

joshdholtz avatar joshdholtz commented on May 22, 2024 1

I used hockey all the time so its replacement not being in the core fastlane of actions does make the setup for new projects a bit more work. I'm not opposed to moving this into fastlane if provides a better experience for our fastlane users.

The benefit of having this owned by Microsoft is that they can make changes faster to this plugin as they are aware of them a head of time.

⚠️ this is a brand new thought ⚠️
There could potentially be a hybrid approach here where fastlane might be able to do a runtime lookup/install of plugins where:

  1. if an action isn't found
  2. if its a known plugin

I have no idea if this would work or how nice this approach would be but it could allow users to still have the "native fastlane action" feel and have Microsoft still maintain without the need to have the user know/install the plugin manually 😇 Thoughts?

from fastlane-plugin-appcenter.

dipree avatar dipree commented on May 22, 2024 1

Thanks @KrauseFx

@joshdholtz I like the idea. If this is something which you can make happen, we'd be happy about it 😊. If not we can still consider moving the plugin functionality to the core. Please let us know when you've decided about that idea. Thanks!

from fastlane-plugin-appcenter.

ddralves avatar ddralves commented on May 22, 2024 1

@ddralves Plugins are preferred as they can be updated and maintained outside of the fastlane release cycles and also be maintained by developers that are experts of those plugins 😊 It always faster iterations for the plugins and also doesn't require approval of the fastlane maintainers for pull requests for new actions and updates to existing actions 👌

Thanks for the explanation, greatly appreciate it! Lets see what is decided with Microsoft for AppCenter

from fastlane-plugin-appcenter.

ddralves avatar ddralves commented on May 22, 2024 1

Hey, all 👋 I just opened up fastlane/fastlane#15203 which will allow plugins to be used from Fastlane.swift now. I don't think this issue was specifically meant for Fastlane.swift concerns but one of the benefits before of moving this plugin to an action was because of the Fastlane.swift users not being able to use plugins. This should no longer be a concern now 😇

So all fastlane users (Ruby and Swift) will now be able to migrate over from hockey action to app center plugin 🚀

Thanks very much @joshdholtz

from fastlane-plugin-appcenter.

dipree avatar dipree commented on May 22, 2024

@ddralves sorry for the delay. We've discussed it briefly with @KrauseFx. Actions are legacy and there won't be new ones, that's what plugins are for.

from fastlane-plugin-appcenter.

ddralves avatar ddralves commented on May 22, 2024

Hi @derpixeldan , @joshdholtz and @KrauseFx

Firstly, thank you all for your thorough response.

My thoughts are similar to @joshdholtz 's as the benefit of actions is that they are always available whereas plugins have to be manually added/installed. Where this really shines is when one uses build slaves for a CI like Jenkins. Typically for Android systems, one can setup a container and specify that the plugin be added/installed each time the container starts up but for iOS we are stuck using physical machines and this requires a somewhat manual setup process, e.g. If you add, upgrade or format a build slave you have to remember to install a set of plugins which you properly will only find out are missing once the pipeline kicks off. Unless there is a easy way to auto-install plugins that I am not aware of?

I was not aware that actions were legacy and that plugins were preferred, in fact I thought it was the other way around. Is there a reason for this?

from fastlane-plugin-appcenter.

ddralves avatar ddralves commented on May 22, 2024

Please ignore my "auto-install" question, I should've read up on the docs first but I see there is this: https://docs.fastlane.tools/plugins/using-plugins/ where one can use fastlane install_plugins

from fastlane-plugin-appcenter.

ddralves avatar ddralves commented on May 22, 2024

fastlane/fastlane@9a4fd03

from fastlane-plugin-appcenter.

joshdholtz avatar joshdholtz commented on May 22, 2024

Hey, all 👋 I just opened up fastlane/fastlane#15203 which will allow plugins to be used from Fastlane.swift now. I don't think this issue was specifically meant for Fastlane.swift concerns but one of the benefits before of moving this plugin to an action was because of the Fastlane.swift users not being able to use plugins. This should no longer be a concern now 😇

So all fastlane users (Ruby and Swift) will now be able to migrate over from hockey action to app center plugin 🚀

from fastlane-plugin-appcenter.

joshdholtz avatar joshdholtz commented on May 22, 2024

@ddralves No problem at all! Let me know if there is anything else you need 😊

from fastlane-plugin-appcenter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.