Skip to content

ci(build): update versions #154

ci(build): update versions

ci(build): update versions #154

Workflow file for this run

name: Push workflow
on: [push]
jobs:
build:
name: build
runs-on: macos-15
strategy:
matrix:
destination:
- "platform=iOS Simulator,OS=18.1,name=iPhone 16 Pro"
steps:
- name: Checkout
uses: actions/checkout@master
- run: 'echo "SPOTIFY_API_TOKEN = $SPOTIFY_API_TOKEN\r\nLASTFM_API_KEY = $LASTFM_API_KEY\r\nLASTFM_API_SHARED_SECRET = $LASTFM_API_SHARED_SECRET" > ./firstfm/Config/Secrets.xcconfig'
shell: bash
env:
SPOTIFY_API_TOKEN: ${{secrets.SPOTIFY_API_TOKEN}}
LASTFM_API_KEY: ${{secrets.LASTFM_API_KEY}}
LASTFM_API_SHARED_SECRET: ${{secrets.LASTFM_API_SHARED_SECRET}}
- name: Select Xcode version
run: sudo xcode-select --switch /Applications/Xcode_${{ env.XCODE_VERSION }}.app
env:
XCODE_VERSION: 16.1
- name: Build
run: |
xcodebuild clean build -project firstfm.xcodeproj -scheme firstfm -destination "${destination}" CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO
env:
destination: ${{ matrix.destination }}
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: GitHub Action for SwiftLint
uses: norio-nomura/action-swiftlint@3.2.1
commitlint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Lint Commit
uses: wagoid/commitlint-github-action@v3
release:
name: Publish new release
needs:
- build
- lint
- commitlint
if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 18
- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
run: npx semantic-release