From f6fc420b53e0c472cfb639395d89c2b614645a18 Mon Sep 17 00:00:00 2001 From: vitaliy Date: Sat, 21 Dec 2024 14:03:54 +0300 Subject: [PATCH] workflows --- .gitea/workflows/build.yaml | 10 ++++++++++ README.md | 2 ++ action.yml | 14 ++++++++++++++ gitignore | 1 + go.mod | 7 +++++++ go.sum | 5 +++++ main.go | 15 +++++++++++++++ main.zip | Bin 0 -> 2411 bytes post/post.go | 7 +++++++ pre/pre.go | 7 +++++++ 10 files changed, 68 insertions(+) create mode 100644 .gitea/workflows/build.yaml create mode 100644 README.md create mode 100644 action.yml create mode 100644 gitignore create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go create mode 100644 main.zip create mode 100644 post/post.go create mode 100644 pre/pre.go diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..85ffcd6 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,10 @@ +name: 'Test Go Action' +on: [push] +jobs: + use-go-action: + runs-on: ubuntu-latest + steps: + - name: Setup Go + uses: actions/setup-go@v3 + with: + go-version: '1.20 diff --git a/README.md b/README.md new file mode 100644 index 0000000..8bf9f22 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# simple-go-action + diff --git a/action.yml b/action.yml new file mode 100644 index 0000000..e91ad61 --- /dev/null +++ b/action.yml @@ -0,0 +1,14 @@ +name: 'Simple Go Action' +description: 'A simple Gitea action written in go' +inputs: + username: + description: 'The username to print' + required: true +outputs: + time: + description: 'The time when the action was called' +runs: + using: 'go' + main: 'main.go' + pre: "pre/pre.go" + post: "post/post.go" diff --git a/gitignore b/gitignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/gitignore @@ -0,0 +1 @@ +.git diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..f21da09 --- /dev/null +++ b/go.mod @@ -0,0 +1,7 @@ +module simple-go-action + +go 1.20 + +require github.com/sethvargo/go-githubactions v1.1.0 + +require github.com/sethvargo/go-envconfig v0.8.0 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..bc57a6d --- /dev/null +++ b/go.sum @@ -0,0 +1,5 @@ +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/sethvargo/go-envconfig v0.8.0 h1:AcmdAewSFAc7pQ1Ghz+vhZkilUtxX559QlDuLLiSkdI= +github.com/sethvargo/go-envconfig v0.8.0/go.mod h1:Iz1Gy1Sf3T64TQlJSvee81qDhf7YIlt8GMUX6yyNFs0= +github.com/sethvargo/go-githubactions v1.1.0 h1:mg03w+b+/s5SMS298/2G6tHv8P0w0VhUFaqL1THIqzY= +github.com/sethvargo/go-githubactions v1.1.0/go.mod h1:qIboSF7yq2Qnaw2WXDsqCReM0Lo1gU4QXUWmhBC3pxE= diff --git a/main.go b/main.go new file mode 100644 index 0000000..1eefaef --- /dev/null +++ b/main.go @@ -0,0 +1,15 @@ +package main + +import ( + "fmt" + "time" + + gha "github.com/sethvargo/go-githubactions" +) + +func main() { + username := gha.GetInput("username") + fmt.Printf("username is %s\n", username) + + gha.SetOutput("time", time.Now().Format("2006-01-02 15:04:05")) +} diff --git a/main.zip b/main.zip new file mode 100644 index 0000000000000000000000000000000000000000..23911b7ae3dee6d645b344dc841d2e76d5c8e840 GIT binary patch literal 2411 zcmWIWW@h1H0D(TeiD6&{ln`X#WGK$eEyzjLP0!a&OfJdH&(jYLVP#;Pd(S2%07YN& z@kVJ8pgs_m!lp0C)zQV*RWCOMZh*1^y5U@0Fhe=Oj*(W=+OiI4peZ8*gETfnA#T#E z%*}zDS{h)z?yv#R?OLuy-P^C*MlY9J@Se#{X$zCk&8ewheoei^|Dny?W0S`$1(npr zoIejmM{_>!x||cEy1ez*nmb8_|62ZqZ3uL{=~|&Ndtw9Y^;yE+($|)=^!RB#e3SoR z{nhuq`)t-M((Ha3yP`yX%@!X6*(t9!^e_DQKkeYd!p}0#ZmUPVoN;>BrAd?dDwiki z{I&c9S5E6;#bf8WGhZ#YsIafHEaO;H#(m+q;VnLUMpXYEd(PCH2=wn%AQs2w-}HRF z++i+NwjOt$qn8It*@E0 zg>N>F@V-;H=-`rBRgT{nkJjyLvo1Jtz4FnTYkzJ`2yCyZR$aG(V?Rf>XH3To(dARN z7)+TeCU?Bj=$NU|@r{Ka8(iN{T5!C0*3YZD7q%>%es#>t6`h-OZTtHJ zSqxTRxBp6boysR9;d~(dONz{!HBHwp@qbwsIdkc!-Tz-5-r*G)SjIZxV0Mk)lsaA4 zp!HWS2(5I!5v;p6iepD$R;qig@e{opdO3CWfB63wHry6;UUsqIs`jC%yX>1M`P+XC zDwI_CcYym(t)Keke^1TiOXX0*H(_U%_g-Ms{{&(QY|)>an3<=So(~UT*S>>YhYUnq zuh+(ZtWYpXNERs#oUztOT6V_UoFvc71}d5-Pwx=;e>ZAkWUPhwxxI_u)onF>v6Y+Q zT)&~=wSd6)GnXYi=Vc5jyWnx{V}RbK?z*YG{Pk8hcWl~NS$KD2x1umd!@ichvTIEF z0aJ5=F5FA_-8k7(j<>#TV}bAcHkOdfOa6H275qPcF*WANdJ0*KM81bxhUBfuMGAof}UWE8}}UTg+psWZ?`L@$RCCe{KC#&9B9 zsf=zKda;QxO$Hdi*i1t%MA1z{FC-AA)i7f*4ZX-f7>7OIfsBL1Y6S}x0QSin A=>Px# literal 0 HcmV?d00001 diff --git a/post/post.go b/post/post.go new file mode 100644 index 0000000..c15cdb4 --- /dev/null +++ b/post/post.go @@ -0,0 +1,7 @@ +package main + +import "fmt" + +func main() { + fmt.Println("Post of Simple Go Action") +} diff --git a/pre/pre.go b/pre/pre.go new file mode 100644 index 0000000..b8d5edd --- /dev/null +++ b/pre/pre.go @@ -0,0 +1,7 @@ +package main + +import "fmt" + +func main() { + fmt.Println("Pre of Simple Go Action") +}