Used inputs

This commit is contained in:
2024-12-27 14:55:25 +01:00
parent 758107ea92
commit dcec7e327d
3 changed files with 19826 additions and 8 deletions

View File

@@ -5,10 +5,13 @@ author: Skydust
# Define your inputs here. # Define your inputs here.
inputs: inputs:
branchesToIgnore: branchesToIgnore:
description: The username description: Comma separated branches to ignore
required: true default: "dev,main,master"
branchesToRebaseOn: required: false
description: "" mainBranch:
description: "The main branch to rebase on"
default: "dev"
required: false
runs: runs:
using: 'node20' using: 'node20'

6
app.ts
View File

@@ -1,10 +1,11 @@
import { spawn } from "child_process"; import { spawn } from "child_process";
import { ChildProcess, SpawnOptions } from "node:child_process"; import { ChildProcess, SpawnOptions } from "node:child_process";
import * as core from '@actions/core';
// Ignored branches // Ignored branches
const IGNORED_BRANCHES = ["master", "main", "dev", "release"]; const IGNORED_BRANCHES: string[] = core.getInput('branchesToIgnore', { required: false }).split(",");
const mainBranch = "dev"; const mainBranch: string = core.getInput('mainBranch', { required: false });
enum Action { enum Action {
Rebase = 0, Rebase = 0,
@@ -59,6 +60,7 @@ const fetchBranches = async (): Promise<string[]> => {
// Get the full commit history for a branch // Get the full commit history for a branch
const getCommitsForBranch = async (branch: string): Promise<Set<string>> => { const getCommitsForBranch = async (branch: string): Promise<Set<string>> => {
await runGitCommand(["checkout", branch]);
const commits = await runGitCommand(["rev-list", branch]); const commits = await runGitCommand(["rev-list", branch]);
return new Set(commits.split("\n").filter(Boolean)); return new Set(commits.split("\n").filter(Boolean));
}; };

19817
dist/app.js vendored

File diff suppressed because one or more lines are too long