From 2ea394eea547fc4b988d1446a025357f6cf0992b Mon Sep 17 00:00:00 2001 From: Brendan Golden Date: Sun, 11 Aug 2024 21:41:06 +0100 Subject: [PATCH] feat: move teh deploy action into a subfolder --- README.md | 33 +++++++++++++++++++++++++++++++++ action.yml => deploy/action.yml | 0 get_lfs/action.yml | 26 ++++++++++++++++++++++++++ 3 files changed, 59 insertions(+) rename action.yml => deploy/action.yml (100%) create mode 100644 get_lfs/action.yml diff --git a/README.md b/README.md index 19eee1b..ea6ea87 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,35 @@ # actions-deploy-to-skynet +## v2 +### deploy +```yaml +jobs: + # deploy it upstream + deploy: + # runs on teh default docker container + runs-on: docker + needs: [ build ] + steps: + - name: "Deploy to Skynet" + uses: https://forgejo.skynet.ie/Skynet/actions-deploy-to-skynet@v2 + with: + input: 'compsoc_public' + token: ${{ secrets.API_TOKEN_FORGEJO }} +``` + +## v3 +### deploy +```yaml +jobs: + # deploy it upstream + deploy: + # runs on teh default docker container + runs-on: docker + needs: [ build ] + steps: + - name: "Deploy to Skynet" + uses: https://forgejo.skynet.ie/Skynet/actions-deploy-to-skynet/deploy@v3 + with: + input: 'compsoc_public' + token: ${{ secrets.API_TOKEN_FORGEJO }} +``` \ No newline at end of file diff --git a/action.yml b/deploy/action.yml similarity index 100% rename from action.yml rename to deploy/action.yml diff --git a/get_lfs/action.yml b/get_lfs/action.yml new file mode 100644 index 0000000..87825a7 --- /dev/null +++ b/get_lfs/action.yml @@ -0,0 +1,26 @@ +name: 'Deploy to Skynet' +description: 'Pull LFS objects, its borked otherwise on gitea/forgejo' +inputs: + repository: + description: 'Pass in gitea.repository' + required: true + ref_name: + description: 'Pass in gitea.ref_name' + required: true +runs: + using: "composite" + steps: + - name: "Pull LFS objects" + shell: bash + run: | + UrlBase=$GITHUB_SERVER_URL; \ + UrlLfsBase=$UrlBase/${{ inputs.repository }}.git/info/lfs/objects; \ + Auth=`git config --get --local http.$UrlBase/.extraheader`; \ + git config --local http.${UrlLfsBase}/batch.extraheader "$Auth"; \ + git config --local http.${UrlLfsBase}/.extraheader '' + + git config --local lfs.transfer.maxretries 1 + + git lfs install + git lfs fetch origin refs/remotes/origin/${{ inputs.ref_name }} + git lfs checkout