Skip to content

Commit

Permalink
Deprecate 2022 and 2023
Browse files Browse the repository at this point in the history
No new versions are being released for those 2 so I will get rid of those actions.

Some other touch-ups elsewhere
  • Loading branch information
PassiveLemon committed May 18, 2024
1 parent 27f9630 commit 29f2a4f
Show file tree
Hide file tree
Showing 9 changed files with 39 additions and 263 deletions.
10 changes: 6 additions & 4 deletions .github/workflows/description.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,23 @@ name: Update Description

on:
push:
branches:
- "*"
paths:
- 'README.md'
- README.md

jobs:
docker-description:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Docker Hub Description
uses: peter-evans/dockerhub-description@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
username: passivelemon
password: ${{ secrets.DOCKER_PASSWORD }}
repository: ${{ secrets.DOCKER_USERNAME }}/tmodloader1.4-docker
repository: passivelemon/tmodloader1.4-docker
short-description: ${{ github.event.repository.description }}

56 changes: 0 additions & 56 deletions .github/workflows/main-2022-pre.yml

This file was deleted.

56 changes: 0 additions & 56 deletions .github/workflows/main-2022.yml

This file was deleted.

56 changes: 0 additions & 56 deletions .github/workflows/main-2023-pre.yml

This file was deleted.

57 changes: 0 additions & 57 deletions .github/workflows/main-2023.yml

This file was deleted.

22 changes: 11 additions & 11 deletions .github/workflows/main-2024-pre.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,18 @@ jobs:
id: get_latest_release_tag
run: |
LATEST=$(curl -s https://api.github.com/repos/tModLoader/tModLoader/releases | jq -r "[.[] | select(.tag_name | contains(\"2024\")) | select(.prerelease == true)] | max_by(.created_at) | .tag_name | sub(\"^v\";\"\")")
echo "Latest 2024 pre-release is ${LATEST}"
echo "Latest 2024 pre-release is ${LATEST}." >> "$GITHUB_STEP_SUMMARY"
echo "latest_tag=$LATEST" >> "$GITHUB_OUTPUT"
- name: Check if version already exists
- name: Check if version is already published
run: |
CHECK=$(curl -s "https://hub.docker.com/v2/repositories/passivelemon/tmodloader1.4-docker/tags/${{ steps.get_latest_release_tag.outputs.latest_tag }}")
echo $CHECK
if echo "${CHECK}" | jq -e ".digest" > /dev/null; then
echo "Version ${{ steps.get_latest_release_tag.outputs.latest_tag }} already exists. Stopping..."
echo "Version ${{ steps.get_latest_release_tag.outputs.latest_tag }} is already published." >> "$GITHUB_STEP_SUMMARY"
exit 1
fi
echo "Version ${{ steps.get_latest_release_tag.outputs.latest_tag }} does not already exist. Continuing..."
echo "Version ${{ steps.get_latest_release_tag.outputs.latest_tag }} is not already published." >> "$GITHUB_STEP_SUMMARY"
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
Expand All @@ -38,19 +38,19 @@ jobs:

- name: Login to Docker & GHCR
run: |
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
echo "${{ secrets.GHCR_PASSWORD }}" | docker login ghcr.io -u "${{ secrets.GHCR_USERNAME }}" --password-stdin
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "passivelemon" --password-stdin
echo "${{ secrets.GHCR_PASSWORD }}" | docker login ghcr.io -u "passivelemon" --password-stdin
- name: Build the image
run: |
docker buildx create --name mainbuilder --driver docker-container --platform linux/amd64 --use
docker buildx build --push \
--build-arg VERSION=${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--provenance=false \
--platform linux/amd64 \
--tag ${{ secrets.DOCKER_USERNAME }}/tmodloader1.4-docker:${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--tag ${{ secrets.DOCKER_USERNAME }}/tmodloader1.4-docker:latest-2024-pre \
--tag ghcr.io/${{ secrets.GHCR_USERNAME }}/tmodloader1.4-docker:${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--tag ghcr.io/${{ secrets.GHCR_USERNAME }}/tmodloader1.4-docker:latest-2024-pre \
--tag passivelemon/tmodloader1.4-docker:${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--tag passivelemon/tmodloader1.4-docker:latest-2024-pre \
--tag ghcr.io/passivelemon/tmodloader1.4-docker:${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--tag ghcr.io/passivelemon/tmodloader1.4-docker:latest-2024-pre \
.
26 changes: 13 additions & 13 deletions .github/workflows/main-2024.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,18 @@ jobs:
id: get_latest_release_tag
run: |
LATEST=$(curl -s https://api.github.com/repos/tModLoader/tModLoader/releases | jq -r "[.[] | select(.tag_name | contains(\"2024\")) | select(.prerelease == false)] | max_by(.created_at) | .tag_name | sub(\"^v\";\"\")")
echo "Latest 2024 release is ${LATEST}"
echo "Latest 2024 release is ${LATEST}." >> "$GITHUB_STEP_SUMMARY"
echo "latest_tag=$LATEST" >> "$GITHUB_OUTPUT"
- name: Check if version already exists
- name: Check if version is already published
run: |
CHECK=$(curl -s "https://hub.docker.com/v2/repositories/passivelemon/tmodloader1.4-docker/tags/${{ steps.get_latest_release_tag.outputs.latest_tag }}")
echo $CHECK
if echo "${CHECK}" | jq -e ".digest" > /dev/null; then
echo "Version ${{ steps.get_latest_release_tag.outputs.latest_tag }} already exists. Stopping..."
echo "Version ${{ steps.get_latest_release_tag.outputs.latest_tag }} is already published." >> "$GITHUB_STEP_SUMMARY"
exit 1
fi
echo "Version ${{ steps.get_latest_release_tag.outputs.latest_tag }} does not already exist. Continuing..."
echo "Version ${{ steps.get_latest_release_tag.outputs.latest_tag }} is not already published." >> "$GITHUB_STEP_SUMMARY"
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
Expand All @@ -39,21 +39,21 @@ jobs:

- name: Login to Docker & GHCR
run: |
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
echo "${{ secrets.GHCR_PASSWORD }}" | docker login ghcr.io -u "${{ secrets.GHCR_USERNAME }}" --password-stdin
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "passivelemon" --password-stdin
echo "${{ secrets.GHCR_PASSWORD }}" | docker login ghcr.io -u "passivelemon" --password-stdin
- name: Build the image
run: |
docker buildx create --name mainbuilder --driver docker-container --platform linux/amd64 --use
docker buildx build --push \
--build-arg VERSION=${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--provenance=false \
--platform linux/amd64 \
--tag ${{ secrets.DOCKER_USERNAME }}/tmodloader1.4-docker:${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--tag ${{ secrets.DOCKER_USERNAME }}/tmodloader1.4-docker:latest-2024 \
--tag ${{ secrets.DOCKER_USERNAME }}/tmodloader1.4-docker:latest \
--tag ghcr.io/${{ secrets.GHCR_USERNAME }}/tmodloader1.4-docker:${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--tag ghcr.io/${{ secrets.GHCR_USERNAME }}/tmodloader1.4-docker:latest-2024 \
--tag ghcr.io/${{ secrets.GHCR_USERNAME }}/tmodloader1.4-docker:latest \
--tag passivelemon/tmodloader1.4-docker:${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--tag passivelemon/tmodloader1.4-docker:latest-2024 \
--tag passivelemon/tmodloader1.4-docker:latest \
--tag ghcr.io/passivelemon/tmodloader1.4-docker:${{ steps.get_latest_release_tag.outputs.latest_tag }} \
--tag ghcr.io/passivelemon/tmodloader1.4-docker:latest-2024 \
--tag ghcr.io/passivelemon/tmodloader1.4-docker:latest \
.
5 changes: 2 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,8 @@ RUN chmod -R 755 /opt/tmodloader/ &&\

WORKDIR /opt/tmodloader/server/

RUN curl -Lo ./tModLoader.zip https://github.com/tModLoader/tModLoader/releases/download/v${VERSION}/tModLoader.zip

RUN unzip -o ./tModLoader.zip &&\
RUN curl -Lo ./tModLoader.zip https://github.com/tModLoader/tModLoader/releases/download/v${VERSION}/tModLoader.zip &&\
unzip -o ./tModLoader.zip &&\
rm ./tModLoader.zip &&\
rm ./serverconfig.txt

Expand Down
Loading

0 comments on commit 29f2a4f

Please sign in to comment.