Compare commits

..

No commits in common. "main" and "v1.0.1-beta1" have entirely different histories.

3 changed files with 10 additions and 34 deletions

View File

@ -1,20 +0,0 @@
name: Create a new branch and link it back to the issue.
on:
issues:
types:
- opened
- reopened
jobs:
create-branch:
runs-on: node1-runner-timesheet1
steps:
- name: Checkout Repository
uses: actions/checkout@v3
clean: 'true'
ref: 'main'
- name: Create a New Branch and Link to Issue
uses: https://gitea.ethumada.com/gitea/new-issue-branch@develop

View File

@ -8,11 +8,15 @@ RUN apk add --no-cache git ca-certificates
WORKDIR /src
# Bring in the source (vendor dir included)
# Copy *both* dependency files first so Docker-layer caching works
COPY go.mod go.sum ./
RUN go mod download
# Bring in the rest of the source
COPY . .
# Build static binary using vendored dependencies
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -mod=vendor -o /out/action ./main.go
# Build static binary
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o /out/action ./main.go
########################
# — Runtime stage —

14
main.go
View File

@ -7,6 +7,7 @@ import (
"log"
"os"
"os/exec"
"reflect"
"strconv"
"strings"
@ -115,17 +116,8 @@ func main() {
logger.Printf("Branch '%s' already exists. No action taken.\n", branchName)
} else {
// Create and push the branch
originBranch := "origin/develop"
logger.Printf("Prefix is : %s", prefix)
if prefix == "hotfix" {
originBranch = "origin/main"
} else {
logger.Printf("hotfix != %s", prefix)
}
logger.Printf("Creating branch '%s' from '%s'.\n", branchName, originBranch)
err = runCommand(logger, "git", "checkout", "-b", branchName, originBranch)
logger.Printf("Creating branch '%s' from 'develop'.\n", branchName)
err = runCommand(logger, "git", "checkout", "-b", branchName, "origin/develop")
if err != nil {
logger.Printf("Error while creating the branch: %v\n", err)
os.Exit(1)