Skip to content

Commit

Permalink
Update bundling process to use Deno emit module (#50)
Browse files Browse the repository at this point in the history
* Update bundling process to use Deno emit module

* Update build and release workflows
  • Loading branch information
k0gen authored Oct 16, 2024
1 parent 74a5044 commit c664e2a
Show file tree
Hide file tree
Showing 8 changed files with 31 additions and 23 deletions.
11 changes: 6 additions & 5 deletions .github/workflows/buildService.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
uses: Start9Labs/sdk@v1

- name: Checkout services repository
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Build the service package
id: build
Expand All @@ -26,11 +26,12 @@ jobs:
start-sdk init
make
PACKAGE_ID=$(yq -oy ".id" manifest.*)
echo "::set-output name=package_id::$PACKAGE_ID"
echo "package_id=$PACKAGE_ID" >> $GITHUB_ENV
printf "\n SHA256SUM: $(sha256sum ${PACKAGE_ID}.s9pk) \n"
shell: bash

- name: Upload .s9pk
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ steps.build.outputs.package_id }}.s9pk
path: ./${{ steps.build.outputs.package_id }}.s9pk
name: ${{ env.package_id }}.s9pk
path: ./${{ env.package_id }}.s9pk
23 changes: 12 additions & 11 deletions .github/workflows/releaseService.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
uses: Start9Labs/sdk@v1

- name: Checkout services repository
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Build the service package
run: |
Expand All @@ -26,19 +26,20 @@ jobs:
- name: Setting package ID and title from the manifest
id: package
run: |
echo "::set-output name=package_id::$(yq -oy ".id" manifest.*)"
echo "::set-output name=package_title::$(yq -oy ".title" manifest.*)"
echo "package_id=$(yq -oy ".id" manifest.*)" >> $GITHUB_ENV
echo "package_title=$(yq -oy ".title" manifest.*)" >> $GITHUB_ENV
shell: bash

- name: Generate sha256 checksum
run: |
PACKAGE_ID=${{ steps.package.outputs.package_id }}
PACKAGE_ID=${{ env.package_id }}
printf "\n SHA256SUM: $(sha256sum ${PACKAGE_ID}.s9pk) \n"
sha256sum ${PACKAGE_ID}.s9pk > ${PACKAGE_ID}.s9pk.sha256
shell: bash

- name: Generate changelog
run: |
PACKAGE_ID=${{ steps.package.outputs.package_id }}
PACKAGE_ID=${{ env.package_id }}
echo "## What's Changed" > change-log.txt
yq -oy '.release-notes' manifest.* >> change-log.txt
echo "## SHA256 Hash" >> change-log.txt
Expand All @@ -48,15 +49,15 @@ jobs:
shell: bash

- name: Create GitHub Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
name: ${{ steps.package.outputs.package_title }} ${{ github.ref_name }}
name: ${{ env.package_title }} ${{ github.ref_name }}
prerelease: true
body_path: change-log.txt
files: |
./${{ steps.package.outputs.package_id }}.s9pk
./${{ steps.package.outputs.package_id }}.s9pk.sha256
./${{ env.package_id }}.s9pk
./${{ env.package_id }}.s9pk.sha256
- name: Publish to Registry
env:
Expand All @@ -67,5 +68,5 @@ jobs:
if [[ -z "$S9USER" || -z "$S9PASS" || -z "$S9REGISTRY" ]]; then
echo "Publish skipped: missing registry credentials."
else
start-sdk publish https://$S9USER:$S9PASS@$S9REGISTRY ${{ steps.package.outputs.package_id }}.s9pk
fi
start-sdk publish https://$S9USER:$S9PASS@$S9REGISTRY ${{ env.package_id }}.s9pk
fi
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM vaultwarden/server:1.32.1-alpine
FROM vaultwarden/server:1.32.2-alpine

RUN apk update && \
apk add --no-cache \
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ else
endif

scripts/embassy.js: $(TS_FILES) scripts/generated/manifest.ts
deno bundle scripts/embassy.ts scripts/embassy.js
deno run --allow-read --allow-write --allow-env --allow-net scripts/bundle.ts

scripts/generated/manifest.ts: manifest.json
mkdir -p scripts/generated
Expand Down
6 changes: 3 additions & 3 deletions manifest.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"id": "vaultwarden",
"title": "Vaultwarden",
"version": "1.32.1",
"release-notes": "* Updated to the latest upstream code with notable changes:\n - Fixed syncing and login issues with native mobile clients\n* Full change log available [here](https://github.com/dani-garcia/vaultwarden/releases/tag/1.32.1)",
"version": "1.32.2",
"release-notes": "* Updated to the latest upstream code with notable changes:\n - Fixed collection management for managers\n - Full change log available [here](https://github.com/dani-garcia/vaultwarden/releases/tag/1.32.2)\n* Update bundling process to use Deno emit module\n* Switched the donation link to Librepay",
"license": "AGPLv3",
"wrapper-repo": "https://github.com/Start9Labs/vaultwarden-startos",
"upstream-repo": "https://github.com/dani-garcia/vaultwarden",
"support-site": "https://vaultwarden.discourse.group/",
"marketing-site": "https://github.com/dani-garcia/vaultwarden/",
"donation-url": "https://www.paypal.com/paypalme/DaniGG",
"donation-url": "https://liberapay.com/dani-garcia",
"build": ["make"],
"description": {
"short": "Secure password management",
Expand Down
6 changes: 6 additions & 0 deletions scripts/bundle.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// scripts/bundle.ts
import { bundle } from "https://deno.land/x/[email protected]/mod.ts";

const result = await bundle("scripts/embassy.ts");

await Deno.writeTextFile("scripts/embassy.js", result.code);
2 changes: 1 addition & 1 deletion scripts/generators/generateManifest.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import inJson from '../../manifest.json' assert { type: "json" }
import inJson from '../../manifest.json' with { type: "json" };

await Deno.writeTextFile("scripts/generated/manifest.ts", `
/// GENERATED FILE
Expand Down
2 changes: 1 addition & 1 deletion scripts/procedures/migrations.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { manifest } from "../generated/manifest.ts";

export const migration: T.ExpectedExports.migration = migrations.fromMapping(
{
// 1.32.1 No migration needed
// 1.32.2 No migration needed
},
manifest.version,
);

0 comments on commit c664e2a

Please sign in to comment.