Skip to content

Deployment

Deployment #8

Workflow file for this run

name: Deployment
on:
workflow_dispatch:
jobs:
deploy:
runs-on: macos-latest
name: Deploy to Cocoapods Trunk
steps:
- uses: actions/checkout@v3
- name: Build
run: swift build -v
- uses: actions/checkout@v3
- name: setup-cocoapods
uses: maxim-lobanov/setup-cocoapods@v1
with:
version: 1.11.3
- name: Run pod lint for Paystack Core
run: pod lib lint PaystackCore.podspec --allow-warnings
- name: Get version information
run: |
version=0.0.2
echo "version=${version}" >> $GITHUB_ENV
body=$(/usr/libexec/PlistBuddy -c "Print Description" ./Sources/PaystackSDK/Versioning/versions.plist)
echo "body=${body}" >> $GITHUB_ENV
cd Sources/PaystackSDK/Core/Service/Subscription
PLIST=secrets.plist
/usr/libexec/PlistBuddy -c "Set PUSHER_API_KEY $PUSH_TOKEN" $PLIST
/usr/libexec/PlistBuddy -c "Print PUSHER_API_KEY" $PLIST
cd ../../../../..
env:
PUSH_TOKEN: ${{ secrets.PUSH_TOKEN }}
- name: Create release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ env.version }}
generate_release_notes: true
# - name: Create XCFramework
# uses: unsignedapps/swift-create-xcframework@v2
# - name: Create Release
# id: create_release
# uses: actions/create-release@v1
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# tag_name: ${{ env.version }}
# release_name: ${{ env.version }}
# body: ${{ env.body }}
#
# - name: Install Cocoapods
# run: gem install cocoapods
#
# - name: Deploy to Cocoapods
# run: |
# set -eo pipefail
# pod trunk push PaystackCore.podspec --allow-warnings
# pod trunk push PaystackUI.podspec --allow-warnings
# env:
# COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
#