diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..900e968 --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -0,0 +1,77 @@ +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: alpine + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Check for new release + run: | + chmod +x ./7zas + echo "" + echo "Checking following projects:" + for f in *; do + [ -d "$f" ] && [ ! -L "$f" ] && [ ! "$f" = "base" ] && echo " * $f"; + done + echo "" + + + for f in *; do + [ ! -d "$f" ] || [ -L "$f" ] || [ "$f" = "base" ] && continue; + + echo "" + echo "------------------------------------" + echo "" + echo "checking $f"; + cd $f + + CURR_VER="$(cat package.json | jq -r .name)_v$(cat package.json | jq -r .version)" + CURR_NAME="$(cat package.json | jq -r .name) v$(cat package.json | jq -r .version)" + + echo "Checking https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases for name ${CURR_NAME}" + + if curl -s -X GET -H "Authorization: token ${{ secrets.deploytoken }}" https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases | grep -o "\"name\"\:\"${CURR_NAME}\"" > /dev/null; then + echo "Skipping ${{ gitea.job }} since $CURR_NAME already exists"; + cd .. + continue; + fi + + echo "New release ${CURR_VER} found, running npm install..." + + mv package.json fuck-you-npm-package.json + mv build-package.json package.json + npm install && npm run build + + mv package.json build-package.json + mv fuck-you-npm-package.json package.json + + ../7zas a -xr!*.xcf -mx9 "${CURR_VER}_build-sc.7z" package.json index.mjs api base public + + echo "Creating ${CURR_VER} release on gitea" + RELEASE_RESULT=$(curl \ + -X POST \ + -H "Authorization: token ${{ secrets.deploytoken }}" \ + -H "Content-Type: application/json" \ + https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases \ + -d "{\"tag_name\":\"${CURR_VER}\",\"name\":\"${CURR_NAME}\",\"body\":\"Automatic release from Appveyor from ${{ gitea.sha }} :\n\n${{ gitea.event.head_commit.message }}\"}") + + RELEASE_ID=$(echo $RELEASE_RESULT | jq -r .id) + echo "Adding ${CURR_VER}_build-sc.7z to release ${RELEASE_ID}" + + curl \ + -X POST \ + -H "Authorization: token ${{ secrets.deploytoken }}" \ + -F "attachment=@${CURR_VER}_build-sc.7z" \ + https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases/$RELEASE_ID/assets + + MAN_PORT=$(cat package.json | jq -r .port) + MAN_NAME=$(cat package.json | jq -r .name) + + echo "Deplying to production" + echo "curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME" + curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME + done \ No newline at end of file diff --git a/.gitea/workflows/discord_embed.yaml b/.gitea/workflows/discord_embed.yaml deleted file mode 100644 index 6a8c80a..0000000 --- a/.gitea/workflows/discord_embed.yaml +++ /dev/null @@ -1,59 +0,0 @@ -on: - push: - branches: - - master - -jobs: - discord_embed: - runs-on: alpine - steps: - - name: Check out repository code - uses: actions/checkout@v3 - - name: Check for new release - run: | - cd ${{ gitea.job }} - CURR_VER="$(cat package.json | jq -r .name)_v$(cat package.json | jq -r .version)" - CURR_NAME="$(cat package.json | jq -r .name) v$(cat package.json | jq -r .version)" - - echo "Checking https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases for name ${CURR_NAME}" - - if curl -s -X GET -H "Authorization: token ${{ secrets.deploytoken }}" https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases | grep -o "\"name\"\:\"${CURR_NAME}\"" > /dev/null; then - echo "Skipping ${{ gitea.job }} since $CURR_NAME already exists"; - exit 0 - fi - - echo "New release ${CURR_VER} found, running npm install..." - - mv package.json fuck-you-npm-package.json - mv build-package.json package.json - npm install && npm run build - - mv package.json build-package.json - mv fuck-you-npm-package.json package.json - - chmod +x ../7zas - ../7zas a -xr!*.xcf -mx9 "${CURR_VER}_build-sc.7z" package.json index.mjs api base public - - echo "Creating ${CURR_VER} release on gitea" - RELEASE_RESULT=$(curl \ - -X POST \ - -H "Authorization: token ${{ secrets.deploytoken }}" \ - -H "Content-Type: application/json" \ - https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases \ - -d "{\"tag_name\":\"${CURR_VER}\",\"name\":\"${CURR_NAME}\",\"body\":\"Automatic release from Appveyor from ${{ gitea.sha }} :\n\n${{ gitea.event.head_commit.message }}\"}") - - RELEASE_ID=$(echo $RELEASE_RESULT | jq -r .id) - echo "Adding ${CURR_VER}_build-sc.7z to release ${RELEASE_ID}" - - curl \ - -X POST \ - -H "Authorization: token ${{ secrets.deploytoken }}" \ - -F "attachment=@${CURR_VER}_build-sc.7z" \ - https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases/$RELEASE_ID/assets - - MAN_PORT=$(cat package.json | jq -r .port) - MAN_NAME=$(cat package.json | jq -r .name) - - echo "Deplying to production" - echo "curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME" - curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME \ No newline at end of file diff --git a/.gitea/workflows/nfp_is.yaml b/.gitea/workflows/nfp_is.yaml deleted file mode 100644 index c84a023..0000000 --- a/.gitea/workflows/nfp_is.yaml +++ /dev/null @@ -1,59 +0,0 @@ -on: - push: - branches: - - master - -jobs: - nfp_is: - runs-on: alpine - steps: - - name: Check out repository code - uses: actions/checkout@v3 - - name: Check for new release - run: | - cd ${{ gitea.job }} - CURR_VER="$(cat package.json | jq -r .name)_v$(cat package.json | jq -r .version)" - CURR_NAME="$(cat package.json | jq -r .name) v$(cat package.json | jq -r .version)" - - echo "Checking https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases for name ${CURR_NAME}" - - if curl -s -X GET -H "Authorization: token ${{ secrets.deploytoken }}" https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases | grep -o "\"name\"\:\"${CURR_NAME}\"" > /dev/null; then - echo "Skipping ${{ gitea.job }} since $CURR_NAME already exists"; - exit 0 - fi - - echo "New release ${CURR_VER} found, running npm install..." - - mv package.json fuck-you-npm-package.json - mv build-package.json package.json - npm install && npm run build - - mv package.json build-package.json - mv fuck-you-npm-package.json package.json - - chmod +x ../7zas - ../7zas a -xr!*.xcf -mx9 "${CURR_VER}_build-sc.7z" package.json index.mjs api base public - - echo "Creating ${CURR_VER} release on gitea" - RELEASE_RESULT=$(curl \ - -X POST \ - -H "Authorization: token ${{ secrets.deploytoken }}" \ - -H "Content-Type: application/json" \ - https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases \ - -d "{\"tag_name\":\"${CURR_VER}\",\"name\":\"${CURR_NAME}\",\"body\":\"Automatic release from Appveyor from ${{ gitea.sha }} :\n\n${{ gitea.event.head_commit.message }}\"}") - - RELEASE_ID=$(echo $RELEASE_RESULT | jq -r .id) - echo "Adding ${CURR_VER}_build-sc.7z to release ${RELEASE_ID}" - - curl \ - -X POST \ - -H "Authorization: token ${{ secrets.deploytoken }}" \ - -F "attachment=@${CURR_VER}_build-sc.7z" \ - https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases/$RELEASE_ID/assets - - MAN_PORT=$(cat package.json | jq -r .port) - MAN_NAME=$(cat package.json | jq -r .name) - - echo "Deplying to production" - echo "curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME" - curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME \ No newline at end of file diff --git a/.gitea/workflows/nfp_moe.yaml b/.gitea/workflows/nfp_moe.yaml deleted file mode 100644 index 5487446..0000000 --- a/.gitea/workflows/nfp_moe.yaml +++ /dev/null @@ -1,59 +0,0 @@ -on: - push: - branches: - - master - -jobs: - nfp_moe: - runs-on: alpine - steps: - - name: Check out repository code - uses: actions/checkout@v3 - - name: Check for new release - run: | - cd ${{ gitea.job }} - CURR_VER="$(cat package.json | jq -r .name)_v$(cat package.json | jq -r .version)" - CURR_NAME="$(cat package.json | jq -r .name) v$(cat package.json | jq -r .version)" - - echo "Checking https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases for name ${CURR_NAME}" - - if curl -s -X GET -H "Authorization: token ${{ secrets.deploytoken }}" https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases | grep -o "\"name\"\:\"${CURR_NAME}\"" > /dev/null; then - echo "Skipping ${{ gitea.job }} since $CURR_NAME already exists"; - exit 0 - fi - - echo "New release ${CURR_VER} found, running npm install..." - - mv package.json fuck-you-npm-package.json - mv build-package.json package.json - npm install && npm run build - - mv package.json build-package.json - mv fuck-you-npm-package.json package.json - - chmod +x ../7zas - ../7zas a -xr!*.xcf -mx9 "${CURR_VER}_build-sc.7z" package.json index.mjs api base public - - echo "Creating ${CURR_VER} release on gitea" - RELEASE_RESULT=$(curl \ - -X POST \ - -H "Authorization: token ${{ secrets.deploytoken }}" \ - -H "Content-Type: application/json" \ - https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases \ - -d "{\"tag_name\":\"${CURR_VER}\",\"name\":\"${CURR_NAME}\",\"body\":\"Automatic release from Appveyor from ${{ gitea.sha }} :\n\n${{ gitea.event.head_commit.message }}\"}") - - RELEASE_ID=$(echo $RELEASE_RESULT | jq -r .id) - echo "Adding ${CURR_VER}_build-sc.7z to release ${RELEASE_ID}" - - curl \ - -X POST \ - -H "Authorization: token ${{ secrets.deploytoken }}" \ - -F "attachment=@${CURR_VER}_build-sc.7z" \ - https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases/$RELEASE_ID/assets - - MAN_PORT=$(cat package.json | jq -r .port) - MAN_NAME=$(cat package.json | jq -r .name) - - echo "Deplying to production" - echo "curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME" - curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME \ No newline at end of file diff --git a/.gitea/workflows/saproxy.yaml b/.gitea/workflows/saproxy.yaml deleted file mode 100644 index f43361f..0000000 --- a/.gitea/workflows/saproxy.yaml +++ /dev/null @@ -1,59 +0,0 @@ -on: - push: - branches: - - master - -jobs: - saproxy: - runs-on: alpine - steps: - - name: Check out repository code - uses: actions/checkout@v3 - - name: Check for new release - run: | - cd ${{ gitea.job }} - CURR_VER="$(cat package.json | jq -r .name)_v$(cat package.json | jq -r .version)" - CURR_NAME="$(cat package.json | jq -r .name) v$(cat package.json | jq -r .version)" - - echo "Checking https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases for name ${CURR_NAME}" - - if curl -s -X GET -H "Authorization: token ${{ secrets.deploytoken }}" https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases | grep -o "\"name\"\:\"${CURR_NAME}\"" > /dev/null; then - echo "Skipping ${{ gitea.job }} since $CURR_NAME already exists"; - exit 0 - fi - - echo "New release ${CURR_VER} found, running npm install..." - - mv package.json fuck-you-npm-package.json - mv build-package.json package.json - npm install && npm run build - - mv package.json build-package.json - mv fuck-you-npm-package.json package.json - - chmod +x ../7zas - ../7zas a -xr!*.xcf -mx9 "${CURR_VER}_build-sc.7z" package.json index.mjs api base public - - echo "Creating ${CURR_VER} release on gitea" - RELEASE_RESULT=$(curl \ - -X POST \ - -H "Authorization: token ${{ secrets.deploytoken }}" \ - -H "Content-Type: application/json" \ - https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases \ - -d "{\"tag_name\":\"${CURR_VER}\",\"name\":\"${CURR_NAME}\",\"body\":\"Automatic release from Appveyor from ${{ gitea.sha }} :\n\n${{ gitea.event.head_commit.message }}\"}") - - RELEASE_ID=$(echo $RELEASE_RESULT | jq -r .id) - echo "Adding ${CURR_VER}_build-sc.7z to release ${RELEASE_ID}" - - curl \ - -X POST \ - -H "Authorization: token ${{ secrets.deploytoken }}" \ - -F "attachment=@${CURR_VER}_build-sc.7z" \ - https://git.nfp.is/api/v1/repos/${{ gitea.repository }}/releases/$RELEASE_ID/assets - - MAN_PORT=$(cat package.json | jq -r .port) - MAN_NAME=$(cat package.json | jq -r .name) - - echo "Deplying to production" - echo "curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME" - curl -X POST http://192.168.93.50:$MAN_PORT/update/$MAN_NAME \ No newline at end of file