Skip to content

Commit

Permalink
TEMP - point to release-final from this branch, comment out unnecessa…
Browse files Browse the repository at this point in the history
…ry steps
  • Loading branch information
angusbayley committed Jan 22, 2025
1 parent 0f31fa3 commit 584023c
Show file tree
Hide file tree
Showing 2 changed files with 136 additions and 136 deletions.
182 changes: 91 additions & 91 deletions .github/workflows/release-final.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,26 +56,26 @@ jobs:
- uses: ruby/setup-ruby@v1
with:
ruby-version: 3.3.0
- name: Cache LLM pods
uses: actions/cache@v3
with:
path: |
apps/ledger-live-mobile/ios/Pods
~/Library/Caches/CocoaPods
~/.cocoapods
key: ${{ runner.os }}-pods-${{ hashFiles('apps/ledger-live-mobile/ios/Podfile.lock') }}
- name: install dependencies
run: pnpm i -F "ledger-live" -F "{libs/**}..." -F "@ledgerhq/live-cli"
- name: build libs
run: pnpm run build:libs
- name: authenticate with npm
uses: actions/setup-node@v4
with:
registry-url: "https://registry.npmjs.org"
- name: publish release
run: pnpm changeset publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPMJS_TOKEN }}
# - name: Cache LLM pods
# uses: actions/cache@v3
# with:
# path: |
# apps/ledger-live-mobile/ios/Pods
# ~/Library/Caches/CocoaPods
# ~/.cocoapods
# key: ${{ runner.os }}-pods-${{ hashFiles('apps/ledger-live-mobile/ios/Podfile.lock') }}
# - name: install dependencies
# run: pnpm i -F "ledger-live" -F "{libs/**}..." -F "@ledgerhq/live-cli"
# - name: build libs
# run: pnpm run build:libs
# - name: authenticate with npm
# uses: actions/setup-node@v4
# with:
# registry-url: "https://registry.npmjs.org"
# - name: publish release
# run: pnpm changeset publish
# env:
# NODE_AUTH_TOKEN: ${{ secrets.NPMJS_TOKEN }}
- name: check if desktop versions are different
if: ${{ inputs.caller == 'release-prepare' || inputs.caller == 'release-prepare-hotfix' }}
id: desktop-changed
Expand All @@ -94,74 +94,74 @@ jobs:
id: mobile-version
with:
path: ${{ github.workspace }}/apps/ledger-live-mobile
- name: generate desktop changelog
if: ${{ steps.desktop-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLD", "ALL"]'), inputs.app) }}
uses: LedgerHQ/ledger-live/tools/actions/generate-release-message@develop
id: desktop-changelog
with:
package-path: ${{ github.workspace }}/apps/ledger-live-desktop/package.json
changelog-path: ${{ github.workspace }}/apps/ledger-live-desktop/CHANGELOG.md
output-path: ${{ github.workspace }}
name: desktop-changelog
- name: tag desktop
if: ${{ steps.desktop-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLD", "ALL"]'), inputs.app) }}
run: |
git tag @ledgerhq/live-desktop@${{ steps.desktop-version.outputs.version }}
- name: generate mobile changelog
if: ${{ steps.mobile-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLM", "ALL"]'), inputs.app) }}
uses: LedgerHQ/ledger-live/tools/actions/generate-release-message@develop
id: mobile-changelog
with:
package-path: ${{ github.workspace }}/apps/ledger-live-mobile/package.json
changelog-path: ${{ github.workspace }}/apps/ledger-live-mobile/CHANGELOG.md
output-path: ${{ github.workspace }}
name: mobile-changelog
- name: tag mobile
if: ${{ steps.mobile-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLM", "ALL"]'), inputs.app) }}
run: |
git tag live-mobile@${{ steps.mobile-version.outputs.version }}
- name: push changes
run: |
git push origin ${{ inputs.ref }} --tags
- name: create desktop github release
if: ${{ steps.desktop-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLD", "ALL"]'), inputs.app) }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release create @ledgerhq/live-desktop@${{ steps.desktop-version.outputs.version }} -F ${{ steps.desktop-changelog.outputs.path }}
- name: create mobile github release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
if: ${{ steps.mobile-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLM", "ALL"]'), inputs.app) }}
run: |
gh release create live-mobile@${{ steps.mobile-version.outputs.version }} -F ${{ steps.mobile-changelog.outputs.path }}
- uses: actions/github-script@v7
name: trigger release build for desktop
if: ${{ steps.desktop-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLD", "ALL"]'), inputs.app) }}
with:
github-token: ${{ steps.generate-token.outputs.token }}
script: |
github.rest.actions.createWorkflowDispatch({
owner: "ledgerhq",
repo: "ledger-live-build",
ref: "main",
workflow_id: "release-desktop.yml",
inputs: {
branch: "${{ inputs.ref }}"
}
});
- uses: actions/github-script@v7
name: trigger release build for mobile
if: ${{ steps.mobile-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLM", "ALL"]'), inputs.app) }}
with:
github-token: ${{ steps.generate-token.outputs.token }}
script: |
github.rest.actions.createWorkflowDispatch({
owner: "ledgerhq",
repo: "ledger-live-build",
ref: "main",
workflow_id: "release-mobile.yml",
inputs: {
ref: "${{ inputs.ref }}"
}
});
# - name: generate desktop changelog
# if: ${{ steps.desktop-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLD", "ALL"]'), inputs.app) }}
# uses: LedgerHQ/ledger-live/tools/actions/generate-release-message@develop
# id: desktop-changelog
# with:
# package-path: ${{ github.workspace }}/apps/ledger-live-desktop/package.json
# changelog-path: ${{ github.workspace }}/apps/ledger-live-desktop/CHANGELOG.md
# output-path: ${{ github.workspace }}
# name: desktop-changelog
# - name: tag desktop
# if: ${{ steps.desktop-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLD", "ALL"]'), inputs.app) }}
# run: |
# git tag @ledgerhq/live-desktop@${{ steps.desktop-version.outputs.version }}
# - name: generate mobile changelog
# if: ${{ steps.mobile-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLM", "ALL"]'), inputs.app) }}
# uses: LedgerHQ/ledger-live/tools/actions/generate-release-message@develop
# id: mobile-changelog
# with:
# package-path: ${{ github.workspace }}/apps/ledger-live-mobile/package.json
# changelog-path: ${{ github.workspace }}/apps/ledger-live-mobile/CHANGELOG.md
# output-path: ${{ github.workspace }}
# name: mobile-changelog
# - name: tag mobile
# if: ${{ steps.mobile-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLM", "ALL"]'), inputs.app) }}
# run: |
# git tag live-mobile@${{ steps.mobile-version.outputs.version }}
# - name: push changes
# run: |
# git push origin ${{ inputs.ref }} --tags
# - name: create desktop github release
# if: ${{ steps.desktop-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLD", "ALL"]'), inputs.app) }}
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# run: |
# gh release create @ledgerhq/live-desktop@${{ steps.desktop-version.outputs.version }} -F ${{ steps.desktop-changelog.outputs.path }}
# - name: create mobile github release
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# if: ${{ steps.mobile-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLM", "ALL"]'), inputs.app) }}
# run: |
# gh release create live-mobile@${{ steps.mobile-version.outputs.version }} -F ${{ steps.mobile-changelog.outputs.path }}
# - uses: actions/github-script@v7
# name: trigger release build for desktop
# if: ${{ steps.desktop-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLD", "ALL"]'), inputs.app) }}
# with:
# github-token: ${{ steps.generate-token.outputs.token }}
# script: |
# github.rest.actions.createWorkflowDispatch({
# owner: "ledgerhq",
# repo: "ledger-live-build",
# ref: "main",
# workflow_id: "release-desktop.yml",
# inputs: {
# branch: "${{ inputs.ref }}"
# }
# });
# - uses: actions/github-script@v7
# name: trigger release build for mobile
# if: ${{ steps.mobile-changed.outputs.status != 0 || github.event_name == 'workflow_dispatch' && contains(fromJson('["LLM", "ALL"]'), inputs.app) }}
# with:
# github-token: ${{ steps.generate-token.outputs.token }}
# script: |
# github.rest.actions.createWorkflowDispatch({
# owner: "ledgerhq",
# repo: "ledger-live-build",
# ref: "main",
# workflow_id: "release-mobile.yml",
# inputs: {
# ref: "${{ inputs.ref }}"
# }
# });
90 changes: 45 additions & 45 deletions .github/workflows/release-prepare.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,65 +21,65 @@ jobs:
with:
app_id: ${{ secrets.GH_BOT_APP_ID }}
private_key: ${{ secrets.GH_BOT_PRIVATE_KEY }}
- name: Checkout Repo
uses: actions/checkout@v4
with:
ref: ${{ inputs.ref }}
token: ${{ steps.generate-token.outputs.token }}
# - name: Checkout Repo
# uses: actions/checkout@v4
# with:
# ref: ${{ inputs.ref }}
# token: ${{ steps.generate-token.outputs.token }}

- name: Setup git user
uses: LedgerHQ/ledger-live/tools/actions/composites/setup-git-user@develop
# - name: Setup git user
# uses: LedgerHQ/ledger-live/tools/actions/composites/setup-git-user@develop

- name: Setup the caches
uses: LedgerHQ/ledger-live/tools/actions/composites/setup-caches@develop
id: setup-caches
with:
install-proto: true
# - name: Setup the caches
# uses: LedgerHQ/ledger-live/tools/actions/composites/setup-caches@develop
# id: setup-caches
# with:
# install-proto: true

- name: install dependencies
run: pnpm i -F "ledger-live"
# - name: install dependencies
# run: pnpm i -F "ledger-live"

- name: exit prerelease mode
run: pnpm changeset pre exit
# - name: exit prerelease mode
# run: pnpm changeset pre exit

- name: versioning
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: pnpm changeset version
# - name: versioning
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# run: pnpm changeset version

- name: commit
run: |
git add .
git commit -m "chore(release): :rocket: prepare release [skip ci]"
# - name: commit
# run: |
# git add .
# git commit -m "chore(release): :rocket: prepare release [skip ci]"

- name: push changes
run: |
git push origin ${{ inputs.ref }}
git fetch origin
# - name: push changes
# run: |
# git push origin ${{ inputs.ref }}
# git fetch origin

- name: fetch develop and main
run: |
git fetch origin develop main
# - name: fetch develop and main
# run: |
# git fetch origin develop main

- name: merge into main
run: |
git checkout main
git merge ${{ inputs.ref }} --no-ff
git push origin main
# - name: merge into main
# run: |
# git checkout main
# git merge ${{ inputs.ref }} --no-ff
# git push origin main

- name: create PR to develop
env:
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }}
run: |
git checkout ${{ github.event.inputs.ref }}
git checkout -b support/release-merge-conflicts
git push origin support/release-merge-conflicts
gh pr create --title ":rotating_light: Release merge conflicts" -F .github/templates/release-conflicts.md --base develop --head support/release-merge-conflicts
# - name: create PR to develop
# env:
# GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }}
# run: |
# git checkout ${{ github.event.inputs.ref }}
# git checkout -b support/release-merge-conflicts
# git push origin support/release-merge-conflicts
# gh pr create --title ":rotating_light: Release merge conflicts" -F .github/templates/release-conflicts.md --base develop --head support/release-merge-conflicts

release-final:
name: "[Release] Publish packages and apps"
needs: prepare-release
uses: LedgerHQ/ledger-live/.github/workflows/release-final.yml@develop
uses: LedgerHQ/ledger-live/.github/workflows/release-final.yml@support/fix-release-workflow-chaining-test
with:
ref: main
caller: release-prepare
Expand Down

0 comments on commit 584023c

Please sign in to comment.