chore: add gitea action on push
This commit is contained in:
parent
a19e1415f1
commit
e514396d91
2 changed files with 57 additions and 0 deletions
56
.gitea/workflows/build.yml
Normal file
56
.gitea/workflows/build.yml
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
name: Build and push Docker image
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
# Secrets you have to set up for this to work:
|
||||||
|
# REPO_TOKEN: A gitea access token for the repo
|
||||||
|
# REGISTRY_USERNAME/PASSWORD: The username and password for the docker registry of choice
|
||||||
|
env:
|
||||||
|
DOCKER_REPO: git.jo-dev.xyz/jo
|
||||||
|
DOCKER_TAG: latest
|
||||||
|
GITEA_REPO: jo/firefishbot
|
||||||
|
GITEA_TOKEN: ${{ secrets.REPO_TOKEN }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-and-push:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Set current date and time
|
||||||
|
run: echo "CURRENT_DATE=$(date +'%Y-%m-%d %H:%M:%S')" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Install Docker
|
||||||
|
run: |
|
||||||
|
apt-get update
|
||||||
|
apt-get -y install apt-transport-https ca-certificates curl gnupg lsb-release
|
||||||
|
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
|
||||||
|
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu focal stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
|
||||||
|
apt-get update
|
||||||
|
apt-get -y install docker-ce docker-ce-cli containerd.io
|
||||||
|
|
||||||
|
- name: Login to Docker registry
|
||||||
|
uses: docker/login-action@v1
|
||||||
|
with:
|
||||||
|
registry: git.jo-dev.xyz
|
||||||
|
username: ${{ secrets.REGISTRY_USERNAME }}
|
||||||
|
password: ${{ secrets.REGISTRY_PASSWORD }}
|
||||||
|
|
||||||
|
- name: Build Docker image
|
||||||
|
run: |
|
||||||
|
docker build -t ${DOCKER_REPO}:${DOCKER_TAG} .
|
||||||
|
docker tag ${DOCKER_REPO}:${DOCKER_TAG} git.jo-dev.xyz/${GITEA_REPO}:${DOCKER_TAG}
|
||||||
|
|
||||||
|
- name: Push Docker image to Gitea package
|
||||||
|
run: |
|
||||||
|
docker push git.jo-dev.xyz/${GITEA_REPO}:${DOCKER_TAG}
|
||||||
|
curl -X POST -H "Authorization: token ${GITEA_TOKEN}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"tag_name": "'"${DOCKER_TAG}"'"}' \
|
||||||
|
-d '{"name": "'"${CURRENT_DATE}"'"}' \
|
||||||
|
-d '{"prerelease": false}' \
|
||||||
|
https://git.jo-dev.xyz/api/v1/repos/${GITEA_REPO}/releases
|
|
@ -7,5 +7,6 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1>Jo's Express Template</h1>
|
<h1>Jo's Express Template</h1>
|
||||||
|
<p>Welcome to your new express app :)</p>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
Loading…
Reference in a new issue