mirror of
https://github.com/aljazceru/breez-sdk-liquid.git
synced 2026-01-26 01:14:21 +01:00
* Rename namespace * Fix flutter build * Fix kotlin-multiplatform CI * Rename repositories
86 lines
2.6 KiB
YAML
86 lines
2.6 KiB
YAML
name: Publish Dart Package
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
repository:
|
|
description: 'sdk repository, defaults to current repository'
|
|
required: false
|
|
type: string
|
|
ref:
|
|
description: 'commit/tag/branch reference'
|
|
required: true
|
|
type: string
|
|
package-version:
|
|
description: 'version for the dart package (MAJOR.MINOR.BUILD) (no v prefix)'
|
|
required: true
|
|
type: string
|
|
publish:
|
|
description: 'value indicating whether to commit/tag a release.'
|
|
required: true
|
|
type: boolean
|
|
default: true
|
|
secrets:
|
|
REPO_SSH_KEY:
|
|
description: 'ssh key to commit to the breez-sdk-liquid-dart repository'
|
|
required: true
|
|
|
|
jobs:
|
|
build-tag-release:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout breez-sdk-liquid-dart repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
repository: breez/breez-sdk-liquid-dart
|
|
ssh-key: ${{ secrets.REPO_SSH_KEY }}
|
|
fetch-depth: 0
|
|
path: dist
|
|
|
|
- name: Checkout breez-sdk-liquid repo
|
|
uses: actions/checkout@v4
|
|
with:
|
|
repository: ${{ inputs.repository || github.repository }}
|
|
ref: ${{ inputs.ref || github.sha }}
|
|
path: build
|
|
|
|
- name: Copy package files
|
|
working-directory: dist
|
|
run: |
|
|
rm -rf lib
|
|
cp -r ../build/packages/dart/lib .
|
|
cp ../build/packages/dart/analysis_options.yaml .
|
|
cp ../build/packages/dart/pubspec.yaml .
|
|
|
|
- name: Copy docs
|
|
working-directory: dist
|
|
run: |
|
|
cp ../build/packages/dart/CHANGELOG.md . || true
|
|
cp ../build/packages/dart/LICENSE . || true
|
|
cp ../build/packages/dart/README.md . || true
|
|
|
|
- name: Set package version
|
|
working-directory: dist
|
|
run: |
|
|
sed -i.bak -e 's/version:.*/version: ${{ inputs.package-version }}/' pubspec.yaml
|
|
rm pubspec.yaml.bak
|
|
|
|
- name: Archive Dart release
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: breez-sdk-liquid-dart-${{ inputs.package-version || github.sha }}
|
|
path: |
|
|
dist/*
|
|
!dist/.git
|
|
|
|
- name: Tag the Dart package
|
|
working-directory: dist
|
|
if: ${{ inputs.publish }}
|
|
run: |
|
|
git config --global user.email github-actions@github.com
|
|
git config --global user.name github-actions
|
|
git add .
|
|
git commit -m "Update Dart package to version v${{ inputs.package-version }}"
|
|
git push
|
|
git tag v${{ inputs.package-version }} -m "v${{ inputs.package-version }}"
|
|
git push --tags
|