Indexed by TopGit from live GitHub metadata: AFNetworking/fastlane has 249 stars, written primarily in Ruby. A fastlane setup to deploy Objective-C and Swift frameworks.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
🚧 Note this is still a work in progress, and is not ready for production yet 🚧
Creating a new release for an Objective-C/Swift open source framework is a tedious process. This fastlane setup is an attempt to streamline that process by creating a single button to generate a new release, allowing developers to focus on great updates, without the overhead of creating new releases.
It is recommended to have a high level understanding of what fastlane is, but it is not required. You can read up more on fastlane here.
Installation
To install fastlane, simply use gem (related: Should I use sudo?):
[sudo] gem install fastlane
Why?
The goal is to create a one button release like so with almost no overhead for a developer.
Verifies the Github milestone is ready for release (no open issues, and at least one closed issue)
Pulls the remote to verify the latest the branch is up to date
Updates the version of the info plist used by the framework
Updates the version of the podspec
Generates a changelog based on the Github milestone
Updates the changelog file
Commits the changes to master
Pushes the commited branch to the remote
Creates a new tag
Pushes the tag to the remote
Runs the tests on the CI server
When the tests have passed on CI, the complete_framework_release lane will automatically run:
Generates a changelog for the Github Release Page
Creates a Github Release
Builds Carthage Frameworks
Uploads Carthage Framework to Github Release
Pushes podspec to pod trunk
Lints the pod spec to ensure it is valid
Closes the associated Github milestone
Github Management Best Practices
In order to get the most out of this tool, it is recommended you manage your Github repo with the following best practices. It's easy to do, and gives you a lot of automation power with fastlane. Below is how AFNetworking is being managed:
Any changes that should be referenced in the changelog shoud be merged using pull requests.
The title of the pull request should be concise, and ready to display in the changelog. This means as the admin of the repo, it may be appropriate for you to edit a pull request's title to make it more meaningful.
All releases should be managed with a Github milestone. Not only does this provide a well documented place for users to get a clear view of what went in to a release, but it will also serve as the main component for changelog generation. The milestone name should match the planned tag name.
All issues merged should be grouped into one of five categories using Github labels. This allows the changelog to be divided into multiple, logical sections, like so. You can see an example of an AFNetworking release managed this way.
Added
Updated
Changed
Fixed
Removed
Getting Started
There are primary use cases for these fastlanes: testing and deployment. When used together, a full continuous integration system can be created.
Testing
Getting the testing harness configured is an easy process.
Configure the scheme's test action to run a test target, and confirm all tests pass locally
Setup the Fastfile
Setup the env files
Setup CI (optional)
Profit 💰
Follow the getting started guide to configure the framework for testing.
Deployment
Getting up and running is a simple process:
Setup the Fastfile
Setup the env files
Setup CI (optional)
Generate a Github API Token
Generate a Pod Trunk Access Token
Profit 💰
A full deployment guide has been created to help get developers get started with automating deployment.
Available Fastlane Lanes
The lanes provided are divided into two groups: lanes meant for for testing, and lanes meant for deployment. In combination with the Github best practices above, developers can fully automate the release process.
Does AFNetworking/fastlane have a project website?
No homepage URL was recorded for AFNetworking/fastlane in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How many stars does AFNetworking/fastlane have?
AFNetworking/fastlane has 249 GitHub stars — refresh the page for the live number, or check github.com/AFNetworking/fastlane. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is AFNetworking/fastlane open source?
Yes — AFNetworking/fastlane ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/AFNetworking/fastlane.
What is AFNetworking/fastlane?
AFNetworking/fastlane (AFNetworking/fastlane) is a Ruby project on GitHub. From the project's own README: A fastlane setup to deploy Objective-C and Swift frameworks.
Where do I read more about AFNetworking/fastlane?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/AFNetworking/fastlane is the definitive source.
Read full README in the tab above.
Want a second opinion on fastlane?
Ask an AI that can read this page — one click and you get its take on fastlane.