diff --git a/.github/workflows/buildService.yml b/.github/workflows/buildService.yml index 2163777..c44bed7 100644 --- a/.github/workflows/buildService.yml +++ b/.github/workflows/buildService.yml @@ -3,62 +3,33 @@ name: Build Service on: workflow_dispatch: pull_request: - paths-ignore: ["*.md"] - branches: ["master", "next"] + paths-ignore: ['*.md'] + branches: ['main', 'master'] push: - paths-ignore: ["*.md"] - branches: ["master", "next"] + paths-ignore: ['*.md'] + branches: ['main', 'master'] jobs: BuildPackage: runs-on: ubuntu-latest steps: - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Set up Rust Toolchain - uses: actions-rust-lang/setup-rust-toolchain@v1 - with: - toolchain: stable - - name: Get StartOS Hash - run: echo "STARTOSHASH=$(git ls-remote https://github.com/Start9Labs/start-os --branch sdk | awk '{ print $1}')" >> $GITHUB_ENV - - name: Cache Packages - uses: buildjet/cache@v3 - id: packageCache - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-mutiny-wallet-${{ env.STARTOSHASH }} - - name: Install Dependencies - run: | - sudo snap install yq deno - sudo apt-get install -y build-essential openssl libssl-dev libc6-dev clang libclang-dev ca-certificates + - name: Prepare StartOS SDK + uses: Start9Labs/sdk@v1 + - name: Checkout services repository uses: actions/checkout@v3 - - name: Install Package Manager - id: packageManager - if: steps.packageCache.outputs.cache-hit != 'true' - run: | - cd ~/ && git clone https://github.com/Start9Labs/start-os.git --branch sdk; - cd start-os; - git submodule update --init --recursive - cd backend; - export RUSTFLAGS=""; - export OS_ARCH=$(uname -m); - ./install-sdk.sh; + - name: Build the service package run: | git submodule update --init --recursive start-sdk init make - mv mutiny-wallet*s9pk ~/ + PACKAGE_ID=$(yq -oy ".id" manifest.*) + mv ${PACKAGE_ID}*.s9pk ~/ + shell: bash + - name: Upload .s9pk uses: actions/upload-artifact@v3 with: - name: mutiny-wallet.s9pk + name: ${{ env.PACKAGE_ID }}.s9pk path: ~/*.s9pk diff --git a/.github/workflows/releaseService.yml b/.github/workflows/releaseService.yml index 9775138..c76e60f 100644 --- a/.github/workflows/releaseService.yml +++ b/.github/workflows/releaseService.yml @@ -4,58 +4,28 @@ on: workflow_dispatch: push: tags: - - "v*.*" + - 'v*.*' jobs: - ReleasePackage: + BuildPackage: runs-on: ubuntu-latest steps: - - name: Set up QEMU - uses: docker/setup-qemu-action@v2 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - name: Set up Rust Toolchain - uses: actions-rust-lang/setup-rust-toolchain@v1 - with: - toolchain: stable - - name: Get StartOS Hash - run: echo "STARTOSHASH=$(git ls-remote https://github.com/Start9Labs/start-os --branch sdk | awk '{ print $1}')" >> $GITHUB_ENV - - name: Cache Packages - uses: buildjet/cache@v3 - id: packageCache - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-mutiny-wallet-${{ env.STARTOSHASH }} - - name: Install Dependencies - run: | - sudo snap install yq deno - sudo apt-get install -y build-essential openssl libssl-dev libc6-dev clang libclang-dev ca-certificates + - name: Prepare StartOS SDK + uses: Start9Labs/sdk@v1 + - name: Checkout services repository uses: actions/checkout@v3 - - name: Install Package Manager - id: packageManager - if: steps.packageCache.outputs.cache-hit != 'true' - run: | - cd ~/ && git clone https://github.com/Start9Labs/start-os.git --branch sdk; - cd start-os; - git submodule update --init --recursive - cd backend; - export RUSTFLAGS=""; - export OS_ARCH=$(uname -m); - ./install-sdk.sh; + - name: Build the service package run: | git submodule update --init --recursive start-sdk init make + - name: Generate sha256 checksum run: | sha256sum mutiny-wallet.s9pk > mutiny-wallet.s9pk.sha256 + - name: Generate changelog run: | echo "## What's Changed" > change-log.txt @@ -64,6 +34,7 @@ jobs: echo '```' >> change-log.txt sha256sum mutiny-wallet.s9pk >> change-log.txt echo '```' >> change-log.txt + - name: Create Release uses: softprops/action-gh-release@v1 env: @@ -71,7 +42,6 @@ jobs: with: tag_name: ${{ github.ref_name }} name: Mutiny Wallet ${{ github.ref_name }} - prerelease: true body_path: change-log.txt files: | mutiny-wallet.s9pk diff --git a/scripts/procedures/migrations.ts b/scripts/procedures/migrations.ts index a3523e8..388b3df 100644 --- a/scripts/procedures/migrations.ts +++ b/scripts/procedures/migrations.ts @@ -1,3 +1,3 @@ import { compat, types as T } from "../deps.ts"; -export const migration: T.ExpectedExports.migration = compat.migrations.fromMapping({}, "0.4.21"); +export const migration: T.ExpectedExports.migration = compat.migrations.fromMapping({}, "0.4.39");