No description
  • Shell 65.9%
  • Dockerfile 34.1%
Find a file
2026-02-25 20:14:39 +00:00
deploy feat: move teh deploy action into a subfolder 2024-08-11 21:44:53 +01:00
deploy_user feat: update to v9 2026-02-25 19:37:23 +00:00
get_lfs fix: more fun 2026-02-25 20:14:39 +00:00
.gitattributes git: add an existing gitignore and attribiutes 2024-08-08 14:37:22 +01:00
.gitignore git: add an existing gitignore and attribiutes 2024-08-08 14:37:22 +01:00
LICENSE Initial commit 2024-08-08 13:25:55 +00:00
README.md fix: more fun 2026-02-25 20:14:39 +00:00

actions

A collection of actions for the CI/CD on the Skynet Forgejo instance.

deploy

Deploy is used to deploy services onto teh skynet cluster itself.
Primarily used for Skynet and Compsoc

v12

Since v3 moved into its own folder in order to better organise the actions in this repo (instead of having a repo for each action)

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@v12
        with:
          input: 'compsoc_public'
          token: ${{ secrets.API_TOKEN_FORGEJO }}

Get LFS

Custom script that is used to get lfs objects from a repo.
checkout@v4 is intended to be able to do this, however it has a bug that prevents it doing so.

v12

Nix

jobs:
  build:
    # build it using teh base nixos system, helps with caching
    runs-on: nix
    steps:
      # get the repo first
      - uses: https://code.forgejo.org/actions/checkout@v4
      # Make sure all files are pulled down
      - uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs/nix@v12
        with:
          server_url: ${{ github.server_url }}
          repository: ${{ github.repository }}

Docker

jobs:
  build:
    # build it using teh base nixos system, helps with caching
    runs-on: docker
    steps:
      # get the repo first
      - uses: https://code.forgejo.org/actions/checkout@v4
      # Make sure all files are pulled down
      - uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs/docker@v12
        with:
          server_url: ${{ github.server_url }}
          repository: ${{ github.repository }}

Deploy User

v12


jobs:
  build:
    # build it using teh base nixos system, helps with caching
    runs-on: docker
    steps:
      # get the repo first
      - uses: https://code.forgejo.org/actions/checkout@v4
      # Make sure all files are pulled down
      - uses: https://forgejo.skynet.ie/Skynet/actions/get_lfs@v6
        with:
          repository: ${{ github.repository }}
          ref_name: ${{ github.ref_name }}
      # temp one just to get it "built"
      - uses: https://forgejo.skynet.ie/Skynet/actions/deploy_user@v12
        with:
          ssh_key: ${{ secrets.SSH_KEY }}
          username: ${{ env.GITHUB_REPOSITORY_OWNER }}
          folder: "src"
          #destination: "subfolder"