diff --git a/.devcontainer b/.devcontainer
index 3633b3a..22a41a3 160000
--- a/.devcontainer
+++ b/.devcontainer
@@ -1 +1 @@
-Subproject commit 3633b3a07bbbcfddb394a2f2507a2d4db1c89d62
+Subproject commit 22a41a3514108503afed82c074917aece4e24c93
diff --git a/.github/release-tag.yml b/.github/release-tag.yml
new file mode 100644
index 0000000..a3cdce9
--- /dev/null
+++ b/.github/release-tag.yml
@@ -0,0 +1,2 @@
+tag: xpv4.7.1.3
+message: "xpro version 4.7.1.3 tag"
diff --git a/.github/workflows/xpbuild.yml b/.github/workflows/xpbuild.yml
index 8d2fdec..fd31fce 100644
--- a/.github/workflows/xpbuild.yml
+++ b/.github/workflows/xpbuild.yml
@@ -1,12 +1,12 @@
-name: Build
+name: xpBuild
permissions:
contents: read
pull-requests: write
on:
push:
- branches: [ "dev" ]
+ tags: ["xpv*"]
pull_request:
- branches: [ "dev" ]
+ branches: ["xpro"]
workflow_dispatch:
jobs:
linux:
@@ -14,17 +14,17 @@ jobs:
contents: read
pull-requests: write
packages: write
- uses: externpro/externpro/.github/workflows/build-linux.yml@25.07.3
+ uses: externpro/externpro/.github/workflows/build-linux.yml@25.07.6
with:
cmake-workflow-preset: LinuxRelease
secrets: inherit
macos:
- uses: externpro/externpro/.github/workflows/build-macos.yml@25.07.3
+ uses: externpro/externpro/.github/workflows/build-macos.yml@25.07.6
with:
cmake-workflow-preset: DarwinRelease
secrets: inherit
windows:
- uses: externpro/externpro/.github/workflows/build-windows.yml@25.07.3
+ uses: externpro/externpro/.github/workflows/build-windows.yml@25.07.6
with:
cmake-workflow-preset: WindowsRelease
secrets: inherit
diff --git a/.github/workflows/xprelease.yml b/.github/workflows/xprelease.yml
index 86b6f88..a2eb282 100644
--- a/.github/workflows/xprelease.yml
+++ b/.github/workflows/xprelease.yml
@@ -1,4 +1,4 @@
-name: Release
+name: xpRelease
on:
workflow_dispatch:
inputs:
@@ -6,10 +6,35 @@ on:
description: 'URL of the workflow run containing artifacts to upload (e.g., https://github.com/owner/repo/actions/runs/123456789)'
required: true
type: string
+ workflow_run:
+ workflows: ["xpBuild"]
+ types: [completed]
jobs:
+ dispatch-at-tag:
+ if: >-
+ github.event_name == 'workflow_run' &&
+ github.event.workflow_run.conclusion == 'success' &&
+ startsWith(github.event.workflow_run.head_branch, 'xpv')
+ runs-on: ubuntu-latest
+ permissions:
+ actions: write
+ steps:
+ -
+ name: Dispatch xpRelease at tag
+ shell: bash
+ env:
+ GH_TOKEN: ${{ github.token }}
+ RUN_URL: ${{ github.event.workflow_run.html_url }}
+ TAG_REF: ${{ github.event.workflow_run.head_branch }}
+ run: |
+ set -euo pipefail
+ gh api -X POST "repos/${{ github.repository }}/actions/workflows/xprelease.yml/dispatches" \
+ -f ref="$TAG_REF" \
+ -f inputs[workflow_run_url]="$RUN_URL"
# Upload build artifacts as release assets
release-from-build:
- uses: externpro/externpro/.github/workflows/release-from-build.yml@25.07.3
+ if: github.event_name == 'workflow_dispatch'
+ uses: externpro/externpro/.github/workflows/release-from-build.yml@25.07.6
with:
workflow_run_url: ${{ github.event.inputs.workflow_run_url }}
permissions:
diff --git a/.github/workflows/xptag.yml b/.github/workflows/xptag.yml
new file mode 100644
index 0000000..b5ce950
--- /dev/null
+++ b/.github/workflows/xptag.yml
@@ -0,0 +1,16 @@
+name: xpTag
+permissions:
+ contents: write
+ issues: write
+on:
+ pull_request:
+ types: [closed]
+jobs:
+ tag:
+ if: ${{ github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'xpro' && contains(github.event.pull_request.labels.*.name, 'release:tag') }}
+ uses: externpro/externpro/.github/workflows/tag-release.yml@25.07.6
+ with:
+ merge_sha: ${{ github.event.pull_request.merge_commit_sha }}
+ pr_number: ${{ github.event.pull_request.number }}
+ secrets:
+ workflow_write_token: ${{ secrets.XPUPDATE_TOKEN }}
diff --git a/xprodeps.md b/xprodeps.md
new file mode 100644
index 0000000..67cb7be
--- /dev/null
+++ b/xprodeps.md
@@ -0,0 +1,23 @@
+# cppzmq dependencies
+
+|project|license [^_l]|description [dependencies]|version|source|diff [^_d]|
+|-------|-------------|--------------------------|-------|------|----------|
+|[cppzmq](https://zeromq.org/)|[MPL-2.0](http://wiki.zeromq.org/area:licensing 'Mozilla Public License 2.0')|header-only C++ binding for libzmq [deps: _libzmq_]| |[upstream](https://github.com/zeromq/cppzmq 'github.com/zeromq/cppzmq')| [patch]|
+|[libzmq](https://zeromq.org/)|[MPL-2.0](http://wiki.zeromq.org/area:licensing 'Mozilla Public License 2.0')|high-performance asynchronous messaging library [deps: _libsodium_]|[xpv4.3.4.4](https://github.com/externpro/libzmq/releases/tag/xpv4.3.4.4 'release')|[repo](https://github.com/externpro/libzmq 'github.com/externpro/libzmq') [upstream](https://github.com/zeromq/libzmq 'github.com/zeromq/libzmq')|[diff](https://github.com/externpro/libzmq/compare/v4.3.4...xpv4.3.4.4 'github.com/externpro/libzmq/compare/v4.3.4...xpv4.3.4.4') [patch]|
+|[libsodium](https://doc.libsodium.org/)|[ISC](https://doc.libsodium.org/#license 'Internet Systems Consortium License, functionally equivalent to simplified BSD and MIT licenses')|library for encryption, decryption, signatures, password hashing and more|[xpv1.0.18.233](https://github.com/externpro/libsodium/releases/tag/xpv1.0.18.233 'release')|[repo](https://github.com/externpro/libsodium 'github.com/externpro/libsodium') [upstream](https://github.com/jedisct1/libsodium 'github.com/jedisct1/libsodium')|[diff](https://github.com/externpro/libsodium/compare/aa099f5e82ae78175f9c1c48372a123cb634dd92...xpv1.0.18.233 'github.com/externpro/libsodium/compare/aa099f5e82ae78175f9c1c48372a123cb634dd92...xpv1.0.18.233') [auto]|
+
+
+
+Dependency version check: all 2 parent-manifest versions match pinned versions.
+
+|diff |description|
+|------|-----------|
+|patch |diff modifies/patches existing cmake|
+|intro |diff introduces cmake|
+|auto |diff adds cmake to replace autotools/configure/make|
+|native|diff adds cmake but uses existing build system|
+|bin |diff adds cmake to repackage binaries built elsewhere|
+|fetch |diff adds cmake and utilizes FetchContent|
+
+[^_l]: see [SPDX License List](https://spdx.org/licenses/ '') for a list of commonly found licenses
+[^_d]: see table above with description of diff
diff --git a/xprodeps.svg b/xprodeps.svg
new file mode 100644
index 0000000..17daccc
--- /dev/null
+++ b/xprodeps.svg
@@ -0,0 +1,42 @@
+
+
+
+
+