10 changed files with 350 additions and 3 deletions
@ -0,0 +1,30 @@ |
|||
# Contributing to theme.park |
|||
|
|||
- If you want to discuss changes, you can also bring it up in our Discord server |
|||
- PR's are done against the develop branch. |
|||
|
|||
## New theme option |
|||
|
|||
- The current variables in use can be found in any of the CSS files in `/css/theme-options/` and `/css/community-theme-options/` |
|||
|
|||
- New community contributed theme options will be placed in the `Community Themes` category on our docs page. |
|||
|
|||
- Community themes are not officially supported but as long as they follow the same variable structure as the other theme options it should look fine on all applications. |
|||
|
|||
- When contributing a new option, you must have example screeenshots of the theme being used. Preferrably at least 10 with the same image size. See examples on our [docs page](https://docs.theme-park.dev/community-themes/). |
|||
|
|||
### Specials |
|||
|
|||
Remember to also to change the variables in the the `Specials` section even if you dont use the application the variable refers to. |
|||
|
|||
- `--arr-queue-color` Please refrain from using an orange/yellowish color on the variable as its confusing from a UX standpoint as the "arrs" use that color range when something is wrong in the queue. |
|||
|
|||
## New application theme |
|||
|
|||
- When creating a new theme for an application please test multiple theme options to make sure it looks good on all options not just your favorite. |
|||
|
|||
- The PR must contain a screenshot of all the different theme options. Optionally you can also include screenshots with the community theme options. |
|||
|
|||
## Bug fixes |
|||
|
|||
- When submitting bugfixes please show a before and after screenshot of the fix, and a description of what the fix does. |
@ -0,0 +1,3 @@ |
|||
# These are supported funding model platforms |
|||
|
|||
github: GilbN |
@ -0,0 +1,49 @@ |
|||
--- |
|||
name: Bug report |
|||
about: Create a report to help us improve |
|||
title: '' |
|||
labels: 'bug' |
|||
assignees: '' |
|||
|
|||
--- |
|||
|
|||
**Describe the bug** |
|||
A clear and concise description of what the bug is. |
|||
|
|||
**Theme Install Method** (Don't skip) |
|||
- Docker run / Compose Config |
|||
- Webserver subfilter Config |
|||
- Stylus Config |
|||
|
|||
**Application Info** (Don't skip) |
|||
- Version |
|||
- Branch |
|||
- Container |
|||
|
|||
**To Reproduce** |
|||
Steps to reproduce the behavior: |
|||
1. Go to '...' |
|||
2. Click on '....' |
|||
3. Scroll down to '....' |
|||
4. See error |
|||
|
|||
**Expected behavior** |
|||
A clear and concise description of what you expected to happen. |
|||
|
|||
**Screenshots** |
|||
If applicable, add screenshots to help explain your problem. |
|||
|
|||
|
|||
**Desktop (If applicable) (please complete the following information):** |
|||
- OS: [e.g. iOS] |
|||
- Browser [e.g. chrome, safari] |
|||
- Version [e.g. 22] |
|||
|
|||
**Smartphone (If applicable) (please complete the following information):** |
|||
- Device: [e.g. iPhone6] |
|||
- OS: [e.g. iOS8.1] |
|||
- Browser [e.g. stock browser, safari] |
|||
- Version [e.g. 22] |
|||
|
|||
**Additional context** |
|||
Add any other context about the problem here. |
@ -0,0 +1,35 @@ |
|||
<!--- Provide a general summary of your changes in the Title above --> |
|||
|
|||
[themeparkurl]: https://theme-park.dev |
|||
[][themeparkurl] |
|||
|
|||
|
|||
<!--- Before submitting a pull request please check the following --> |
|||
|
|||
<!--- If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR --> |
|||
<!--- Ask yourself if this modification is something the whole userbase will benefit from, if this is a specific change for corner case functionality/styling please look at making an addon instead. https://docs.theme-park.dev/themes/addons/sonarr/ --> |
|||
<!--- That if the PR is addressing an existing issue include, closes #<issue number> , in the body of the PR commit message --> |
|||
<!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message --> |
|||
|
|||
------------------------------ |
|||
|
|||
- [ ] I have read the [contributing](https://github.com/GilbN/theme.park/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications |
|||
|
|||
------------------------------ |
|||
|
|||
<!--- We welcome all PR’s though this doesn’t guarantee it will be accepted. --> |
|||
|
|||
## Description: |
|||
<!--- Describe your changes in detail --> |
|||
<!--- Add before and after screenshots of your changes --> |
|||
|
|||
## Benefits of this PR and context: |
|||
<!--- Please explain why we should accept this PR. If this fixes an outstanding bug, please reference the issue # --> |
|||
|
|||
## How Has This Been Tested? |
|||
<!--- Please describe in detail how you tested your changes. --> |
|||
<!--- Include details of your testing environment, and the tests you ran to --> |
|||
<!--- see how your change affects other areas of the code, etc. --> |
|||
|
|||
## Source / References: |
|||
<!--- Please include any forum posts/github links relevant to the PR --> |
@ -0,0 +1,25 @@ |
|||
# release.yml |
|||
|
|||
changelog: |
|||
exclude: |
|||
labels: |
|||
- ignore-for-release |
|||
authors: |
|||
- github-actions |
|||
categories: |
|||
- title: Breaking Changes 🛠 |
|||
labels: |
|||
- Semver-Major |
|||
- breaking-change |
|||
- title: Exciting New Features 🎉 |
|||
labels: |
|||
- Semver-Minor |
|||
- enhancement |
|||
- added |
|||
- title: Fixes |
|||
labels: |
|||
- fix |
|||
- fixed |
|||
- title: Other Changes |
|||
labels: |
|||
- "*" |
@ -0,0 +1,71 @@ |
|||
name: autobuildallthemods |
|||
on: |
|||
push: |
|||
branches: |
|||
- master |
|||
paths: |
|||
- 'docker-mods/**' |
|||
jobs: |
|||
push_to_ghcr_io: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- name: checkout |
|||
uses: actions/checkout@v2 |
|||
with: |
|||
fetch-depth: 0 |
|||
- name: get changed files |
|||
id: getfile |
|||
run: | |
|||
echo "::set-output name=files::$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }} docker-mods/| xargs)" |
|||
- name: Login to GitHub Container Registry |
|||
uses: docker/login-action@v1 |
|||
with: |
|||
registry: ghcr.io |
|||
username: ${{ github.repository_owner }} |
|||
password: ${{ secrets.GH_PAT }} |
|||
- name: find correct directory then build&push |
|||
run: | |
|||
for i in ${{ steps.getfile.outputs.files }} |
|||
do |
|||
directory="$( echo $i | cut -d'/' -f2 -s )" |
|||
if [ -z "$directory" ]; then |
|||
continue # Skip root dir |
|||
elif [ "$i" == *.md ]; then |
|||
continue # Skip markdown files |
|||
elif [ "$i" == *.yml ]; then |
|||
continue # Skip YAML files |
|||
fi |
|||
docker build docker-mods/$directory --tag ghcr.io/gilbn/theme.park:$directory |
|||
docker push ghcr.io/gilbn/theme.park:$directory |
|||
done |
|||
push_to_dockerhub: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- name: checkout |
|||
uses: actions/checkout@v2 |
|||
with: |
|||
fetch-depth: 0 |
|||
- name: get changed files |
|||
id: getfile |
|||
run: | |
|||
echo "::set-output name=files::$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }} docker-mods/| xargs)" |
|||
- name: Login to Docker Hub |
|||
uses: docker/login-action@v1 |
|||
with: |
|||
username: ${{ secrets.DH_USER }} |
|||
password: ${{ secrets.DOCKERHUB_TOKEN }} |
|||
- name: find correct directory then build&push |
|||
run: | |
|||
for i in ${{ steps.getfile.outputs.files }} |
|||
do |
|||
directory="$( echo $i | cut -d'/' -f2 -s )" |
|||
if [ -z "$directory" ]; then |
|||
continue # Skip root dir |
|||
elif [ "$i" == *.md ]; then |
|||
continue # Skip markdown files |
|||
elif [ "$i" == *.yml ]; then |
|||
continue # Skip YAML files |
|||
fi |
|||
docker build docker-mods/$directory --tag gilbn/theme.park:$directory |
|||
docker push gilbn/theme.park:$directory |
|||
done |
@ -0,0 +1,65 @@ |
|||
name: docker build |
|||
on: |
|||
release: |
|||
types: |
|||
- published |
|||
jobs: |
|||
push_to_ghcr_io: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- name: checkout |
|||
uses: actions/checkout@v2 |
|||
with: |
|||
fetch-depth: 0 |
|||
ref: ${{ github.event.release.target_commitish }} |
|||
- name: Get the version |
|||
id: get_version |
|||
run: echo ::set-output name=VERSION::${{ github.event.release.tag_name }} |
|||
- name: Set current date as env variable |
|||
id: date_time |
|||
run: echo ::set-output name=NOW::$(date +'%Y-%m-%dT%H:%M:%S') |
|||
- name: Login to GitHub Container Registry |
|||
uses: docker/login-action@v1 |
|||
with: |
|||
registry: ghcr.io |
|||
username: ${{ github.repository_owner }} |
|||
password: ${{ secrets.GH_PAT }} |
|||
- name: build&push live |
|||
if: ${{ github.event.release.target_commitish == 'live' }} |
|||
run: | |
|||
docker build docker/ --build-arg TP_RELEASE=${{ steps.get_version.outputs.VERSION }} --build-arg BUILD_DATE=${{ steps.date_time.outputs.NOW }} --tag ghcr.io/gilbn/theme.park --tag ghcr.io/gilbn/theme.park:${{ steps.get_version.outputs.VERSION }} |
|||
docker push ghcr.io/gilbn/theme.park |
|||
- name: build&push dev |
|||
if: ${{ github.event.release.target_commitish == 'live_develop' }} |
|||
run: | |
|||
docker build docker/ --build-arg TP_RELEASE=${{ steps.get_version.outputs.VERSION }} --build-arg BUILD_DATE=${{ steps.date_time.outputs.NOW }} --tag ghcr.io/gilbn/theme.park:develop --tag ghcr.io/gilbn/theme.park:${{ steps.get_version.outputs.VERSION }} |
|||
docker push --all-tags ghcr.io/gilbn/theme.park |
|||
push_to_dockerhub: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- name: checkout |
|||
uses: actions/checkout@v2 |
|||
with: |
|||
fetch-depth: 0 |
|||
- name: Get the version |
|||
id: get_version |
|||
run: echo ::set-output name=VERSION::${{ github.event.release.tag_name }} |
|||
- name: Set current date as env variable |
|||
id: date_time |
|||
run: echo ::set-output name=NOW::$(date +'%Y-%m-%dT%H:%M:%S') |
|||
- name: Login to Docker Hub |
|||
uses: docker/login-action@v1 |
|||
with: |
|||
username: ${{ secrets.DH_USER }} |
|||
password: ${{ secrets.DOCKERHUB_TOKEN }} |
|||
- name: build&push dh live |
|||
if: ${{ github.event.release.target_commitish == 'live' }} |
|||
run: | |
|||
docker build docker/ --build-arg TP_RELEASE=${{ steps.get_version.outputs.VERSION }} --build-arg BUILD_DATE=${{ steps.date_time.outputs.NOW }} --tag ghcr.io/gilbn/theme.park --tag ghcr.io/gilbn/theme.park:${{ steps.get_version.outputs.VERSION }} |
|||
docker push ghcr.io/gilbn/theme.park |
|||
- name: build&push dh dev |
|||
if: ${{ github.event.release.target_commitish == 'live_develop' }} |
|||
run: | |
|||
docker build docker/ --build-arg TP_RELEASE=${{ steps.get_version.outputs.VERSION }} --build-arg BUILD_DATE=${{ steps.date_time.outputs.NOW }} --tag gilbn/theme.park:develop --tag gilbn/theme.park:${{ steps.get_version.outputs.VERSION }} |
|||
docker push --all-tags gilbn/theme.park |
|||
|
@ -0,0 +1,69 @@ |
|||
name: Minify CSS and deploy to live branch |
|||
on: |
|||
push: |
|||
branches: |
|||
- master |
|||
- develop |
|||
paths-ignore: |
|||
- 'docker-mods/**' |
|||
- '.github/**' |
|||
- '.vscode/**' |
|||
jobs: |
|||
deploy: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
with: |
|||
fetch-depth: 0 |
|||
- name: Wrong domain check |
|||
run: | |
|||
echo "$(git diff-tree --no-commit-id --name-only -r ${{ github.sha }})" |
|||
if git grep -q -E ${{ secrets.DOMAIN }} -- *.css; then |
|||
echo "Game over man!" |
|||
exit 1 |
|||
fi |
|||
- name: Set up Python ${{ matrix.python-version }} |
|||
uses: actions/setup-python@v2 |
|||
- name: Run themes.py |
|||
run: | |
|||
python themes.py |
|||
- name: Minify CSS |
|||
if: ${{ github.ref == 'refs/heads/master' }} |
|||
run: | |
|||
sudo npm install -g minify@7.2.2 |
|||
sudo apt-get update |
|||
sudo apt-get -y install moreutils |
|||
|
|||
minify_file(){ |
|||
directory=$1 |
|||
basename=$(basename $directory); |
|||
extension="${basename##*.}" |
|||
output="${directory%/*}/" |
|||
filename="${basename%.*}" |
|||
output_path="${output}${filename}.${extension}" |
|||
minify ${directory} | sponge ${output_path} |
|||
echo "Minified ${directory} > ${output_path}" |
|||
} |
|||
|
|||
find ./css -type f -iname *base.css | while read fname |
|||
do |
|||
if [[ "$fname" != *"min."* ]]; then |
|||
minify_file $fname |
|||
fi |
|||
done |
|||
- name: Deploy |
|||
uses: peaceiris/actions-gh-pages@v3 |
|||
if: ${{ github.ref == 'refs/heads/master' }} |
|||
with: |
|||
publish_dir: ./ |
|||
publish_branch: live |
|||
github_token: ${{ secrets.GITHUB_TOKEN }} |
|||
exclude_assets: '' |
|||
- name: Deploy Develop |
|||
uses: peaceiris/actions-gh-pages@v3 |
|||
if: ${{ github.ref == 'refs/heads/develop' }} |
|||
with: |
|||
publish_dir: ./ |
|||
publish_branch: live_develop |
|||
github_token: ${{ secrets.GITHUB_TOKEN }} |
|||
exclude_assets: '' |
Loading…
Reference in new issue