mirror of
https://github.com/lukaszraczylo/semver-generator.git
synced 2026-06-18 01:41:19 +00:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d4b99cb84e | |||
| f00399804b | |||
| 08fff358b4 | |||
| b64578ba8a | |||
| acc310880d | |||
| 27e7d40c0a |
+2
-3
@@ -4,8 +4,7 @@ COPY . /go/src/app/
|
|||||||
RUN CGO_ENABLED=1 make build
|
RUN CGO_ENABLED=1 make build
|
||||||
|
|
||||||
FROM ubuntu:jammy
|
FROM ubuntu:jammy
|
||||||
WORKDIR /go/src/app
|
COPY --from=baseimg /go/src/app/semver-gen /go/src/app/semver-gen
|
||||||
COPY --from=baseimg /go/src/app/semver-gen .
|
COPY --from=baseimg /go/src/app/config-release.yaml /go/src/app/config.yaml
|
||||||
COPY --from=baseimg /go/src/app/config-release.yaml config.yaml
|
|
||||||
COPY --from=baseimg /go/src/app/entrypoint.sh /entrypoint.sh
|
COPY --from=baseimg /go/src/app/entrypoint.sh /entrypoint.sh
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
+16
-13
@@ -1,36 +1,39 @@
|
|||||||
# action.yml
|
# action.yml
|
||||||
name: 'Semantic Version Generator'
|
name: "Semantic Version Generator"
|
||||||
description: 'Automagic semantic version generator'
|
description: "Automagic semantic version generator"
|
||||||
author: Lukasz Raczylo
|
author: Lukasz Raczylo
|
||||||
branding:
|
branding:
|
||||||
icon: chevron-right
|
icon: chevron-right
|
||||||
color: gray-dark
|
color: gray-dark
|
||||||
inputs:
|
inputs:
|
||||||
config_file:
|
config_file:
|
||||||
description: 'Configuration file'
|
description: "Configuration file"
|
||||||
required: false
|
required: false
|
||||||
repository_url:
|
repository_url:
|
||||||
description: 'Repository URL'
|
description: "Repository URL"
|
||||||
required: false
|
required: false
|
||||||
default: 'https://github.com/lukaszraczylo/simple-gql-client'
|
default: "https://github.com/lukaszraczylo/simple-gql-client"
|
||||||
repository_local:
|
repository_local:
|
||||||
description: 'Use already cloned repository in current directory'
|
description: "Use already cloned repository in current directory"
|
||||||
required: false
|
required: false
|
||||||
github_token:
|
github_token:
|
||||||
description: 'GitHub Personal Access Token OR password'
|
description: "GitHub Personal Access Token OR password"
|
||||||
required: false
|
required: false
|
||||||
github_username:
|
github_username:
|
||||||
description: 'GitHub or other git hosting provider username'
|
description: "GitHub or other git hosting provider username"
|
||||||
required: false
|
required: false
|
||||||
strict:
|
strict:
|
||||||
description: 'Strict mode'
|
description: "Strict mode"
|
||||||
required: false
|
required: false
|
||||||
existing:
|
existing:
|
||||||
description: 'Respect existing tags'
|
description: "Respect existing tags"
|
||||||
|
required: false
|
||||||
|
debugmode:
|
||||||
|
description: "Debug mode"
|
||||||
required: false
|
required: false
|
||||||
outputs:
|
outputs:
|
||||||
semantic_version:
|
semantic_version:
|
||||||
description: 'Calculated semantic version'
|
description: "Calculated semantic version"
|
||||||
runs:
|
runs:
|
||||||
using: 'docker'
|
using: "docker"
|
||||||
image: 'docker://ghcr.io/lukaszraczylo/semver-generator:latest'
|
image: "docker://ghcr.io/lukaszraczylo/semver-generator:latest"
|
||||||
|
|||||||
+20
-3
@@ -1,10 +1,11 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
FLAGS=""
|
FLAGS="$SEMVER_RAW_FLAGS"
|
||||||
|
|
||||||
if [[ -z "$INPUT_CONFIG_FILE" ]]; then
|
if [[ -z "$INPUT_CONFIG_FILE" ]]; then
|
||||||
echo "Set the configuration file path."
|
echo "Set the configuration file path."
|
||||||
|
exit 1
|
||||||
else
|
else
|
||||||
FLAGS="${FLAGS} -c $INPUT_CONFIG_FILE"
|
FLAGS="${FLAGS} -c $INPUT_CONFIG_FILE"
|
||||||
fi
|
fi
|
||||||
@@ -34,6 +35,10 @@ if [[ ! -z "$INPUT_EXISTING" ]]; then
|
|||||||
FLAGS="${FLAGS} -e"
|
FLAGS="${FLAGS} -e"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ ! =z "$INPUT_DEBUGMODE"]]; then
|
||||||
|
FLAGS="${FLAGS} --debug"
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ "${FLAGS}" == "" && "$*" == "" ]]; then
|
if [[ "${FLAGS}" == "" && "$*" == "" ]]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
@@ -46,9 +51,21 @@ if [[ ! -z "$INPUT_GITHUB_USERNAME" ]]; then
|
|||||||
export GITHUB_USERNAME=$INPUT_GITHUB_USERNAME
|
export GITHUB_USERNAME=$INPUT_GITHUB_USERNAME
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd /github/workspace
|
if [[ ! -z "$INPUT_DEBUGMODE" ]]; then
|
||||||
|
echo "DEBUG MODE ENABLED"
|
||||||
|
echo "----"
|
||||||
|
ls -lA
|
||||||
|
echo "----"
|
||||||
|
pwd
|
||||||
|
echo "----"
|
||||||
|
echo "FLAGS: $FLAGS"
|
||||||
|
echo "----"
|
||||||
|
/go/src/app/semver-gen generate $FLAGS $*
|
||||||
|
echo "----"
|
||||||
|
fi
|
||||||
|
|
||||||
OUT_SEMVER_GEN=$(/go/src/app/semver-gen generate $FLAGS $*)
|
OUT_SEMVER_GEN=$(/go/src/app/semver-gen generate $FLAGS $*)
|
||||||
[ $? -eq 0 ] || exit 1
|
[ $? -eq 0 ] || exit 1
|
||||||
CLEAN_SEMVER=$(echo $OUT_SEMVER_GEN | sed -e 's|SEMVER ||g')
|
CLEAN_SEMVER=$(echo $OUT_SEMVER_GEN | sed -e 's|SEMVER ||g')
|
||||||
echo "semantic_version=$CLEAN_SEMVER" >> $GITHUB_OUTPUT
|
echo "semantic_version=$CLEAN_SEMVER" >> $GITHUB_OUTPUT
|
||||||
echo $OUT_SEMVER_GEN
|
echo $OUT_SEMVER_GEN
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ require (
|
|||||||
github.com/lithammer/fuzzysearch v1.1.8
|
github.com/lithammer/fuzzysearch v1.1.8
|
||||||
github.com/lukaszraczylo/ask v0.0.0-20230927103145-2ff1123b4415
|
github.com/lukaszraczylo/ask v0.0.0-20230927103145-2ff1123b4415
|
||||||
github.com/lukaszraczylo/go-simple-graphql v1.2.21
|
github.com/lukaszraczylo/go-simple-graphql v1.2.21
|
||||||
github.com/lukaszraczylo/graphql-monitoring-proxy v0.21.75
|
github.com/lukaszraczylo/graphql-monitoring-proxy v0.23.21
|
||||||
github.com/lukaszraczylo/pandati v0.0.29
|
github.com/lukaszraczylo/pandati v0.0.29
|
||||||
github.com/melbahja/got v0.7.0
|
github.com/melbahja/got v0.7.0
|
||||||
github.com/spf13/cobra v1.8.1
|
github.com/spf13/cobra v1.8.1
|
||||||
@@ -16,11 +16,11 @@ require (
|
|||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
dario.cat/mergo v1.0.0 // indirect
|
dario.cat/mergo v1.0.1 // indirect
|
||||||
github.com/Microsoft/go-winio v0.6.2 // indirect
|
github.com/Microsoft/go-winio v0.6.2 // indirect
|
||||||
github.com/ProtonMail/go-crypto v1.0.0 // indirect
|
github.com/ProtonMail/go-crypto v1.0.0 // indirect
|
||||||
github.com/avast/retry-go/v4 v4.6.0 // indirect
|
github.com/avast/retry-go/v4 v4.6.0 // indirect
|
||||||
github.com/cloudflare/circl v1.3.9 // indirect
|
github.com/cloudflare/circl v1.4.0 // indirect
|
||||||
github.com/cyphar/filepath-securejoin v0.3.1 // indirect
|
github.com/cyphar/filepath-securejoin v0.3.1 // indirect
|
||||||
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
|
||||||
github.com/emirpasic/gods v1.18.1 // indirect
|
github.com/emirpasic/gods v1.18.1 // indirect
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk=
|
dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s=
|
||||||
dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
|
dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
|
||||||
github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
|
github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
|
||||||
github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
|
github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
|
||||||
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
|
github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
|
||||||
@@ -15,8 +15,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU
|
|||||||
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
|
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
|
||||||
github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
|
github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
|
||||||
github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA=
|
github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA=
|
||||||
github.com/cloudflare/circl v1.3.9 h1:QFrlgFYf2Qpi8bSpVPK1HBvWpx16v/1TZivyo7pGuBE=
|
github.com/cloudflare/circl v1.4.0 h1:BV7h5MgrktNzytKmWjpOtdYrf0lkkbF8YMlBGPhJQrY=
|
||||||
github.com/cloudflare/circl v1.3.9/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU=
|
github.com/cloudflare/circl v1.4.0/go.mod h1:PDRU+oXvdD7KCtgKxW95M5Z8BpSCJXQORiZFnBQS5QU=
|
||||||
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
|
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
|
||||||
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
|
||||||
github.com/cyphar/filepath-securejoin v0.3.1 h1:1V7cHiaW+C+39wEfpH6XlLBQo3j/PciWFrgfCLS8XrE=
|
github.com/cyphar/filepath-securejoin v0.3.1 h1:1V7cHiaW+C+39wEfpH6XlLBQo3j/PciWFrgfCLS8XrE=
|
||||||
@@ -75,8 +75,8 @@ github.com/lukaszraczylo/ask v0.0.0-20230927103145-2ff1123b4415 h1:lvI8Wlbg4PxkR
|
|||||||
github.com/lukaszraczylo/ask v0.0.0-20230927103145-2ff1123b4415/go.mod h1:M+UVdyqZs++xtEPrascaVmZdOMhCnxjZ2SgH+xHpR0c=
|
github.com/lukaszraczylo/ask v0.0.0-20230927103145-2ff1123b4415/go.mod h1:M+UVdyqZs++xtEPrascaVmZdOMhCnxjZ2SgH+xHpR0c=
|
||||||
github.com/lukaszraczylo/go-simple-graphql v1.2.21 h1:/StH9dKRsk1plYUfm78sysOKCO2fel1jKgn7UZ8+rGE=
|
github.com/lukaszraczylo/go-simple-graphql v1.2.21 h1:/StH9dKRsk1plYUfm78sysOKCO2fel1jKgn7UZ8+rGE=
|
||||||
github.com/lukaszraczylo/go-simple-graphql v1.2.21/go.mod h1:6KIUpXEBps02ctJztWBrrUtHCj5VbuxraCCryQNpEVE=
|
github.com/lukaszraczylo/go-simple-graphql v1.2.21/go.mod h1:6KIUpXEBps02ctJztWBrrUtHCj5VbuxraCCryQNpEVE=
|
||||||
github.com/lukaszraczylo/graphql-monitoring-proxy v0.21.75 h1:dI7/QOZP1ApIPJtISA9oDrkA7ZKgK09xRWOF+Xqq/O4=
|
github.com/lukaszraczylo/graphql-monitoring-proxy v0.23.21 h1:/TCvbd/uvX7jP1ULjfE/W+Kpn3lCIDFpm1Ar0wBbjFU=
|
||||||
github.com/lukaszraczylo/graphql-monitoring-proxy v0.21.75/go.mod h1:woWqbO+y30/quyaTuhF2QJe4ckGNQzvWWmItKzC2ThY=
|
github.com/lukaszraczylo/graphql-monitoring-proxy v0.23.21/go.mod h1:HqJd++dwku+9ZjA+sIritM11efT8dqYMzh9lJ0g0vao=
|
||||||
github.com/lukaszraczylo/pandati v0.0.29 h1:WUEWm1+hWjE5KJbIL8OctG00x2dk4XKGJSlrjhxZ55k=
|
github.com/lukaszraczylo/pandati v0.0.29 h1:WUEWm1+hWjE5KJbIL8OctG00x2dk4XKGJSlrjhxZ55k=
|
||||||
github.com/lukaszraczylo/pandati v0.0.29/go.mod h1:+DyTWKFaXd+jIfe7GW5w2S5PyTko/RXxMyOa+Vl713A=
|
github.com/lukaszraczylo/pandati v0.0.29/go.mod h1:+DyTWKFaXd+jIfe7GW5w2S5PyTko/RXxMyOa+Vl713A=
|
||||||
github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
|
github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
|
||||||
|
|||||||
Reference in New Issue
Block a user