Skip to content

Commit 8beae81

Browse files
committed
dev: Development changes
1 parent 7a02afe commit 8beae81

File tree

4 files changed

+91
-47
lines changed

4 files changed

+91
-47
lines changed

.github/actions/node-build-artifacts/dist/index.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20046,11 +20046,16 @@ var import_ansi_colors = __toESM(require_ansi_colors(), 1);
2004620046
async function run() {
2004720047
const packages = JSON.parse(process.env.PACKAGES);
2004820048
core.debug(packages);
20049+
const pkgJson = JSON.parse(import_node_fs.default.readFileSync("./package.json", "utf8"));
2004920050
core.startGroup("Preparing directories");
2005020051
const rootDir = process.env.GITHUB_WORKSPACE;
2005120052
const artifactsDir = import_node_path.default.join(rootDir, "__artifacts__");
2005220053
import_node_fs.default.mkdirSync(artifactsDir, { recursive: true });
20053-
const infoFile = [];
20054+
const infoFile = {
20055+
name: pkgJson.name,
20056+
tag: "",
20057+
packages: []
20058+
};
2005420059
for (const pkg of packages) {
2005520060
core.info("Preparing", import_ansi_colors.default.magenta(`${pkg.name}`));
2005620061
const packageDir = import_node_path.default.join(rootDir, pkg.directory);
@@ -20060,7 +20065,7 @@ async function run() {
2006020065
continue;
2006120066
}
2006220067
const pkgDir = sanitizeFilename(pkg.name);
20063-
infoFile.push({
20068+
infoFile.packages.push({
2006420069
...pkg,
2006520070
directory: pkgDir,
2006620071
buildDir: void 0
@@ -20081,7 +20086,7 @@ async function run() {
2008120086
core.endGroup();
2008220087
}
2008320088
function sanitizeFilename(filename, replacement = "-") {
20084-
return filename.replace(/[<>:"/\\|?*\x00-\x1F]/g, replacement).trim();
20089+
return filename.replace(/[<>:"/\\|?*\x00-\x1F]/g, replacement).replace(/[@]/g, "").trim();
2008520090
}
2008620091
run().catch((error) => {
2008720092
core.setFailed(error);

.github/actions/node-build-artifacts/src/index.mjs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,19 @@ async function run() {
77
const packages = JSON.parse(process.env.PACKAGES);
88
core.debug(packages);
99

10+
const pkgJson = JSON.parse(fs.readFileSync("./package.json", "utf8"));
11+
1012
core.startGroup("Preparing directories");
1113

1214
const rootDir = process.env.GITHUB_WORKSPACE;
1315
const artifactsDir = path.join(rootDir, "__artifacts__");
1416
fs.mkdirSync(artifactsDir, { recursive: true });
1517

16-
const infoFile = [];
18+
const infoFile = {
19+
name: pkgJson.name,
20+
tag: "",
21+
packages: [],
22+
};
1723
for (const pkg of packages) {
1824
core.info("Preparing", colors.magenta(`${pkg.name}`));
1925
const packageDir = path.join(rootDir, pkg.directory);
@@ -23,7 +29,7 @@ async function run() {
2329
continue;
2430
}
2531
const pkgDir = sanitizeFilename(pkg.name);
26-
infoFile.push({
32+
infoFile.packages.push({
2733
...pkg,
2834
directory: pkgDir,
2935
buildDir: undefined,
@@ -49,8 +55,13 @@ async function run() {
4955
}
5056

5157
function sanitizeFilename(filename, replacement = "-") {
52-
// eslint-disable-next-line no-control-regex
53-
return filename.replace(/[<>:"/\\|?*\x00-\x1F]/g, replacement).trim();
58+
return (
59+
filename
60+
// eslint-disable-next-line no-control-regex
61+
.replace(/[<>:"/\\|?*\x00-\x1F]/g, replacement)
62+
.replace(/[@]/g, "")
63+
.trim()
64+
);
5465
}
5566

5667
run().catch((error) => {
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: "GitHub Release"
2+
on:
3+
workflow_call:
4+
secrets:
5+
PERSONAL_ACCESS_TOKEN:
6+
description: "Github personal access token"
7+
required: true
8+
DOCKERHUB_USERNAME:
9+
description: "DockerHub user name"
10+
required: false
11+
DOCKERHUB_PASS:
12+
description: "DockerHub password"
13+
required: false
14+
15+
jobs:
16+
# ***********************************
17+
# Job: Create GitHub release
18+
# ***********************************
19+
github_release:
20+
name: 'Create Github Release'
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: Download artifacts
24+
uses: actions/download-artifact@v4
25+
with:
26+
name: 'artifacts'
27+
path: './__artifacts'
28+
29+
- name: "Loop over projects.json and create ZIP files"
30+
run: |
31+
mkdir -p __release
32+
for project in $(jq -c '.projects[]' __artifacts/projects.json); do
33+
# Extract directory name from JSON
34+
directory=$(echo "$project" | jq -r '.directory')
35+
# Target zip file path
36+
zip_file="__release/$directory.zip"
37+
38+
echo "Creating zip for: $directory"
39+
40+
# Create zip file from the directory inside __artifacts
41+
zip -r "$zip_file" "__artifacts/$directory"
42+
43+
echo "Created: $zip_file"
44+
done
45+
46+
- name: Create GitHub Release
47+
id: create_release
48+
uses: ncipollo/release-action@v1
49+
with:
50+
bodyFile: "__artifacts/COMMIT_CHANGELOG.md"
51+
artifacts: "__release/**"
52+
token: "${{ secrets.PERSONAL_ACCESS_TOKEN }}"
53+
draft: false
54+
prerelease: false
55+
replacesArtifacts: true

.github/workflows/node-release.yaml

Lines changed: 13 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -36,46 +36,19 @@ jobs:
3636
secrets:
3737
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
3838

39-
# outputs:
40-
# releaseFiles: ${{ steps.publish.outputs.releaseFiles }}
41-
# releaseFilesArray: ${{ steps.publish.outputs.releaseFilesArray }}
42-
# appFiles: ${{ steps.publish.outputs.appFiles }}
43-
# appFilesArray: ${{ steps.publish.outputs.appFilesArray }}
44-
# libFiles: ${{ steps.publish.outputs.libFiles }}
45-
# libFilesArray: ${{ steps.publish.outputs.libFilesArray }}
46-
47-
# steps:
48-
# - name: 'Setup Environment'
49-
# uses: panates/gh-setup-node@v1
50-
# with:
51-
# token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
52-
# fetch-depth: 0
53-
#
54-
# - name: "Build"
55-
# id: publish
56-
# uses: ./.github/actions/node-build
57-
# with:
58-
# PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
59-
60-
# # ***********************************
61-
# # Job: Create GitHub release
62-
# # ***********************************
63-
# create_lib_releases:
64-
# name: 'Create Lib Releases'
65-
# if: ${{ needs.publish_packages.outputs.libFiles != '' }}
66-
# runs-on: ubuntu-latest
67-
# needs:
68-
# - publish_packages
69-
# strategy:
70-
# matrix:
71-
# releaseFile: ${{ fromJson(needs.publish_packages.outputs.libFilesArray) }}
72-
# steps:
73-
# - name: Create Release
74-
# uses: kimvar-inc/manifests/.github/actions/create-release@main
75-
# with:
76-
# PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
77-
# file_basename: ${{matrix.releaseFile}}
78-
# is_library: "true"
39+
# ***********************************
40+
# Job: Create GitHub release
41+
# ***********************************
42+
github_release:
43+
name: 'Create Github Release'
44+
runs-on: ubuntu-latest
45+
needs:
46+
- build
47+
steps:
48+
- name: Create Release
49+
uses: kimvar-inc/manifests/.github/workflows/__github-release@dev
50+
with:
51+
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
7952
#
8053
# # ***********************************
8154
# # Job: Create GitHub release

0 commit comments

Comments
 (0)