The new Hockeyapp Deploy step.

Overview

Hockeyapp Deploy

The new Hockeyapp Deploy step.

How to use this Step

Can be run directly with the bitrise CLI, just git clone this repository, cd into it's folder in your Terminal/Command Line and call bitrise run test.

Check the bitrise.yml file for required inputs which have to be added to your .bitrise.secrets.yml file!

Step by step:

  1. Open up your Terminal / Command Line
  2. git clone the repository
  3. cd into the directory of the step (the one you just git cloned)
  4. Create a .bitrise.secrets.yml file in the same directory of bitrise.yml (the .bitrise.secrets.yml is a git ignored file, you can store your secrets in it)
  5. Check the bitrise.yml file for any secret you should set in .bitrise.secrets.yml
  • Best practice is to mark these options with something like # define these in your .bitrise.secrets.yml, in the app:envs section.
  1. Once you have all the required secret parameters in your .bitrise.secrets.yml you can just run this step with the bitrise CLI: bitrise run test

An example .bitrise.secrets.yml file:

envs:
- A_SECRET_PARAM_ONE: the value for secret one
- A_SECRET_PARAM_TWO: the value for secret two

How to create your own step

  1. Create a new git repository for your step (don't fork the step template, create a new repository)
  2. Copy the step template files into your repository
  3. Fill the step.sh with your functionality
  4. Wire out your inputs to step.yml (inputs section)
  5. Fill out the other parts of the step.yml too
  6. Provide test values for the inputs in the bitrise.yml
  7. Run your step with bitrise run test - if it works, you're ready

For Step development guidelines & best practices check this documentation: https://github.com/bitrise-io/bitrise/blob/master/_docs/step-development-guideline.md.

NOTE:

If you want to use your step in your project's bitrise.yml:

  1. git push the step into it's repository
  2. reference it in your bitrise.yml with the git::PUBLIC-GIT-CLONE-URL@BRANCH step reference style:
- git::https://github.com/user/my-step.git@branch:
   title: My step
   inputs:
   - my_input_1: "my value 1"
   - my_input_2: "my value 2"

You can find more examples of step reference styles in the bitrise CLI repository.

How to contribute to this Step

  1. Fork this repository
  2. git clone it
  3. Create a branch you'll work on
  4. To use/test the step just follow the How to use this Step section
  5. Do the changes you want to
  6. Run/test the step before sending your contribution
  • You can also test the step in your bitrise project, either on your Mac or on bitrise.io
  • You just have to replace the step ID in your project's bitrise.yml with either a relative path, or with a git URL format
  • (relative) path format: instead of - original-step-id: use - path::./relative/path/of/script/on/your/Mac:
  • direct git URL format: instead of - original-step-id: use - git::https://github.com/user/step.git@branch:
  • You can find more example of alternative step referencing at: https://github.com/bitrise-io/bitrise/blob/master/_examples/tutorials/steps-and-workflows/bitrise.yml
  1. Once you're done just commit your changes & create a Pull Request

Share your own Step

You can share your Step or step version with the bitrise CLI. If you use the bitrise.yml included in this repository, all you have to do is:

  1. In your Terminal / Command Line cd into this directory (where the bitrise.yml of the step is located)
  2. Run: bitrise run test to test the step
  3. Run: bitrise run audit-this-step to audit the step.yml
  4. Check the share-this-step workflow in the bitrise.yml, and fill out the envs if you haven't done so already (don't forget to bump the version number if this is an update of your step!)
  5. Then run: bitrise run share-this-step to share the step (version) you specified in the envs
  6. Send the Pull Request, as described in the logs of bitrise run share-this-step

That's all ;)

Trigger a new release

  • merge every code changes to the master branch
  • push the new version tag to the master branch
Comments
  • Enable IPA and dSYM to be uploaded to different apps

    Enable IPA and dSYM to be uploaded to different apps

    HockeyApp docs states that apps that are already in production and have pre-release options must be configured twice. One as Store and one as Beta.

    Therefore, there should be an option to deploy the IPA to one config (using one App ID) and the dSYM to another (using a different App ID), where the IPA should go to the Beta config and the dSYM to the Store config.

    Perhaps it would be interesting to have a new step to upload only the dSYM, considering that releases that are submitted to the AppStore don't need to be deployed to HockeyApp, only their dSYMs must be submitted in order for HockeyApp to be able to symbolicate their crashes and exceptions.

    enhancement question 
    opened by fjcaetano 20
  • Inject CHANGELOG in the note

    Inject CHANGELOG in the note

    Hello,

    It could be great if , for the upload, the attached note on hockeyApp can be the content of the changelog.md/txt file of the current repo

    Cheers from France

    TAG: enhancement

    enhancement 
    opened by juliengdt 6
  • Make .ipa input optional when .dSYM is given

    Make .ipa input optional when .dSYM is given

    According to API documentation it is possible to upload an app without .ipa if .dSYM is given. This helps when using HockeyApp only for crash reporting.

    This PR introduces a small change to allow for dsym_path to be passed without ipa_path

    opened by MiloszFilimowski 5
  • Deploy to HockeyApp fails about 50% of the time

    Deploy to HockeyApp fails about 50% of the time

    It has been more than a month that the HockeyApp deployment fails. By building a second time after the failure, the deployment works. Here is the fail point:

    
    Response:
      status code: 504
      body: 
    Performing request failed, status code: 504
    exit status 1
    |                                                                              |
    +---+---------------------------------------------------------------+----------+
    | x | hockeyapp-deploy (exit code: 1)                               | 165 sec  |
    +---+---------------------------------------------------------------+----------+
    | Issue tracker: https://github.com/bitrise-io/steps-hockeyapp-deploy/issues   |
    | Source: https://github.com/bitrise-io/steps-hockeyapp-deploy                 |
    +---+---------------------------------------------------------------+----------+
    
    opened by nickbit 5
  • Deploy fails with 404,

    Deploy fails with 404, "app not found"

    Hello everyone,

    I'm getting the following error when deploying to HockeyApp:

    bildschirmfoto 2018-07-05 um 10 42 11

    If I take the artifacts (.ipa & .dSYM.zip) and upload it to HockeyApp manually via the website, it works. Can't find a way to log the full request.

    Any advice and suggestions will be greatly appreciated. ❤️

    opened by konstantinbe 3
  • Generated Output Variable Names

    Generated Output Variable Names

    Is there a way to change the outputed Enviroment Variables from

    $HOCKEYAPP_DEPLOY_PUBLIC_URL

    to

    $HOCKEYAPP_IOS_DEPLOY_PUBLIC_URL

    Also a similar change to the for the Android App? Otherwise you can't get both the link for the Android app and the iOS app in the build process.

    opened by mogwai 1
  • Issue with input: IPAPath parameter must be specifed when DSYMPath is missing

    Issue with input: IPAPath parameter must be specifed when DSYMPath is missing

    +------------------------------------------------------------------------------+

    | (8) hockeyapp-deploy | +------------------------------------------------------------------------------+ | id: hockeyapp-deploy | | version: 2.4.2 | | collection: https://github.com/bitrise-io/bitrise-steplib.git | | toolkit: go | | time: 2017-08-10T02:25:57-07:00 | +------------------------------------------------------------------------------+ | | INFO[02:25:57] * [OK] Step dependency (go) installed, available. Configs:

    • IPAPath:
    • DSYMPath:
    • APIToken: a1e6bde50d88484f8a1758c5177d55fc
    • AppID: 7933bdfcb19c467eb5d1ebd951f05de3
    • Notes: Deploy with Bitrise HockeyApp Deploy Step.
    • NotesType: 0
    • Notify: 2
    • Status: 2
    • Mandatory: false
    • Tags:
    • CommitSHA:
    • BuildServerURL: https://www.bitrise.io/build/48fa435a188203dc
    • RepositoryURL: Issue with input: IPAPath parameter must be specifed when DSYMPath is missing | | +---+---------------------------------------------------------------+----------+ | x | hockeyapp-deploy (exit code: 1) | 4.75 sec |

    https://www.screencast.com/t/zaycda3c

    Why - IPAPath: and DSYMPath: are empty?

    opened by Rusttom 1
  • Markdown support for the attachment `formatting_mode`

    Markdown support for the attachment `formatting_mode`

    There's a way to support Markdown formatting in attachments, although it's buried in their documentation a bit.

    See the "Message Formatting" section on the Slack API docs page.

    {
        "attachments": [
            {
                "title": "Title",
                "pretext": "Pretext _supports_ mrkdwn",
                "text": "Testing *right now!*",
                "mrkdwn_in": ["text", "pretext"]
            }
        ]
    }
    
    opened by Bunk 1
  • Release 2.2.0 breaks newline expansion in parameters (e.g.

    Release 2.2.0 breaks newline expansion in parameters (e.g. "notes")

    The latest version changes how parameters are passed through the step and out to cURL. Previously, it was possible to include newlines in the "notes" field. This was useful for building things like changelogs using the "Markdown" Notes Type. In 2.2.0 these are no longer preserved and multi-line values are now passed through as a single-line string.

    opened by crrobinson14 1
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • .github/workflows/stale-issues-workflow.yml (github-actions)

    Configuration

    🔡 Renovate has detected a custom config for this PR. Feel free to ask for help if you have any doubts and would like it reviewed.

    Important: Now that this branch is edited, Renovate can't rebase it from the base branch any more. If you make changes to the base branch that could impact this onboarding PR, please merge them manually.

    What to Expect

    It looks like your repository dependencies are already up-to-date and no Pull Requests will be necessary right away.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Sensitive inputs

    Sensitive inputs

    Description

    • Sensitive inputs marked in step.yml
    • Readme updated with the "How to trigger a new release"
    • Removed the old release workflows ( create-release & share-this-step) because we will not need them with the new release flow.
    • Removed the release_config.yml and the changelog.md because we will not need them with the new release flow.
    • Removed the old step.sh
    • Dependency manager changed from godep to dep
    • fix(workflow): git-clone step changed to script step

    Click Up ticket / Github Issue / Discuss Thread

    Click Up: https://app.clickup.com/757956/762238/t/40mvg

    Type of change

    Please select options that are relevant.

    • [ ] Issue
    • [X] Enhancement
    • [ ] Maintenance
    • [ ] Feture request
    opened by BirmacherAkos 0
Releases(2.4.4)
Owner
null
This project explores the capabilities of the new iOS 16+ Passkeys API to support password-less authentications.

iOS 16+ Passkeys Swift Sample This project explores the capabilities of the new iOS 16+ Passkeys API to support password-less authentications. ⚠️ This

Hans Knöchel 9 Dec 21, 2022
Each step you take reveals a new horizon. You have taken the first step today.

The story Seeing the animations behind Paper, or the transitions behind Mail, being in a world of flat design and transitions, user interaction, app b

Ramon Gilabert 152 Nov 3, 2022
Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.

StepProgressView Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView. Usage let progr

Yonat Sharon 340 Dec 16, 2022
Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView.

StepProgressView Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView. Usage let progr

Yonat Sharon 340 Dec 16, 2022
HockeyKit - HockeyApp was retired and the SDKs are deprecated. Please use App Center instead.

About: Hockey is a iOS Ad-Hoc updater framework. It can be used for all apps that target the Apple AppStore and improves the beta testing process dram

Bit Stadium GmbH 2.2k Nov 24, 2022
Primer iOS SDK - Instantly deploy native screens without writing code

Instantly deploy native screens without writing code. Primer enables you to design and test new user experiences, and personalize them for each user.

Primer 6 Mar 23, 2018
SwiftUI iOS component for Step Indications.

StepperView SwiftUI iOS component for Step Indications Table of Contents Features Documentation Installation CocoaPods Carthage Swift Package Manager

Badarinath Venkatnarayansetty 851 Dec 29, 2022
A Swift sample code to reads ISO 10303-21 exchange structures (STEP P21 files for AP242) split into multiple files using external references approach.

multipleP21ReadsSample A Swift sample code to reads ISO 10303-21 exchange structures (STEP P21 files for AP242) split into multiple files using extern

Tsutomu Yoshida 1 Nov 23, 2021
A simple Swift sample code to reads ISO 10303-21 exchange structure (STEP P21) file for AP242 schema.

simpleP21ReadSample A simple sample code to reads ISO 10303-21 exchange structure (STEP P21) file for AP242 schema. by Tsutomu Yoshida, Minokamo Japan

Tsutomu Yoshida 1 Nov 23, 2021
A custom UIControl which functions like UISlider where you can set multiple intervals with different step values for each interval.

MultiStepSlider A custom UIControl which functions like UISlider where you can set multiple intervals with different step values for each interval. Th

Susmita Horrow 25 Apr 28, 2022
A concept to more easily define simple keyframe / multi-step animations in SwiftUI

?? Animate A concept to more easily define simple keyframe / multi-step animations in SwiftUI, without: Defining an @State value for each property to

Seb Jachec 3 Oct 18, 2022
Discover new programming concepts and more new SwiftUI 2 features in this section

Africa-Zoo One thing is sure, we will discover new programming concepts and more new SwiftUI 2 features in this section. TOPICS ARE COVERED: JSON with

Noye Samuel 2 Nov 8, 2022
An Xcode playground showcasing the new features in Swift 4.0.

What’s new in Swift 4 An Xcode playground showcasing the new features in Swift 4.0. As seen in the What’s New in Swift session at WWDC 2017. Written b

Ole Begemann 1.8k Dec 23, 2022
A Swift library to take the power of UIView.animateWithDuration(_:, animations:...) to a whole new level - layers, springs, chain-able animations and mixing view and layer animations together!

ver 2.0 NB! Breaking changes in 2.0 - due to a lot of requests EasyAnimation does NOT automatically install itself when imported. You need to enable i

Marin Todorov 3k Dec 27, 2022
Bond is a Swift binding framework that takes binding concepts to a whole new level.

Bond, Swift Bond Update: Bond 7 has been released! Check out the migration guide to learn more about the update. Bond is a Swift binding framework tha

Declarative Hub 4.2k Jan 5, 2023
Image slide-show viewer with multiple predefined transition styles, with ability to create new transitions with ease.

ATGMediaBrowser ATGMediaBrowser is an image slide-show viewer that supports multiple predefined transition styles, and also allows the client to defin

null 200 Dec 19, 2022
Crowdin iOS SDK delivers all new translations from Crowdin project to the application immediately

Crowdin iOS SDK Crowdin iOS SDK delivers all new translations from Crowdin project to the application immediately. So there is no need to update this

Crowdin 98 Dec 14, 2022
Showcase new features after an app update similar to Pages, Numbers and Keynote.

WhatsNew Description WhatsNew automatically displays a short description of the new features when users update your app. This is similar to what happe

Patrick Balestra 1.5k Jan 4, 2023
WhatsNewKit enables you to easily showcase your awesome new app features.

WhatsNewKit enables you to easily showcase your awesome new app features. It's designed from the ground up to be fully customized to your needs. Featu

Sven Tiigi 2.8k Jan 3, 2023