23 lines
489 B
JavaScript
23 lines
489 B
JavaScript
import * as core from "@actions/core";
|
|
import { checkPrerequisites } from "./utils";
|
|
import { restore } from "./restore";
|
|
import { save } from "./save";
|
|
|
|
const run = async () => {
|
|
const isPost = core.getState("isPost") === "true";
|
|
|
|
try {
|
|
await checkPrerequisites();
|
|
|
|
if (!isPost) {
|
|
core.saveState("isPost", "true");
|
|
await restore();
|
|
} else {
|
|
await save();
|
|
}
|
|
} catch (error) {
|
|
core.setFailed(`Unexpected error: ${error.message}`);
|
|
}
|
|
};
|
|
|
|
run();
|