sparcs-kaist / zabo-front-reactjs Goto Github PK
View Code? Open in Web Editor NEWImage and Poster Advertising Service @ KAIST
Home Page: https://zabo.sparcs.org
License: MIT License
Image and Poster Advertising Service @ KAIST
Home Page: https://zabo.sparcs.org
License: MIT License
PR 생성 시마다 자동으로 실행되는 Netlify의 각종 체크 과정이 실패하고 있어, 이를 해결하려고 합니다.
#155 이슈 해결 후 진행할 예정입니다.
1. 사진을 여러 장 게시했을 때 화살표가 반대로 표시됨 Resolved by #185
2. 사파리에서는 화살표가 아예 보이지 않음
Implement MyPage
그룹 신청 거절 로직 필요
서치 도중 loading icon 추가하기
이슈와 PR 개설 시 사용할 수 있는 마크다운 템플릿을 추가합니다.
리스트업 해주세요 @Choiyounseo
아래 cd pipeline에서 docker pull 명령이 실패했을 때 다음 커맨드들이 계속 실행되어 기존 컨테이너가 종료되는 문제가 발생합니다.
script_stop: true
옵션을 넣어 docker pull 명령이 실패했을 때 다음 커맨드들이 실행되지 않게 합니다.
- name: executing remote ssh commands using password
uses: appleboy/[email protected]
with:
host: ${{ secrets.HOST }}
port: ${{ secrets.PORT }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
proxy_host: ${{ secrets.PROXY_HOST }}
proxy_port: ${{ secrets.PROXY_PORT }}
proxy_username: ${{ secrets.PROXY_USERNAME }}
proxy_password: ${{ secrets.PROXY_PASSWORD }}
script: |
docker pull ghcr.io/sparcs-kaist/zabo-front:dev
docker rm -f zabo-front
docker run --restart always -d -p 15081:80 --name zabo-front ghcr.io/sparcs-kaist/zabo-front:dev
Steps to reproduce the behavior:
없음.
fix css
Interactive page transition between zabos with Zabo Graph component.
팝업 알림, 에러처리 로직 구현
카카오톡 인앱 브라우저에서는 navigator.clipboard.writeText
함수를 통한 클립보드 복사를 지원하지 않습니다 ( https://velog.io/@skawnkk/%EC%9D%B8%EC%95%B1%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80-%EB%B3%B5%EC%82%AC%ED%95%98%EA%B8%B0copy-%EC%9D%B4%EC%8A%88-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0-clipboardData ).
react-copy-to-clipboard 패키지로 기존 클립보드 복사 함수를 대체합니다.
Steps to reproduce the behavior:
없음.
제목 그대로
검색 대상
release/x.x.x 브랜치가 main 브랜치에 머지될 때마다 자동으로 release tag와 release를 생성하는 github action을 추가했는데, 해당 action이 GITHUB_TOKEN
을 사용하기 때문에 이 action으로 새로운 action을 시작할 수 없었습니다.
실수로 연이어 잘못된 action이 돌아가지 않게 하기 위해 의도된 사항이라고 합니다.
참조: https://docs.github.com/en/actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow
Let's implement Dark mode
Requisites
####Zabo Calendar
각 Zabo들 일정 정리해서 보여주는 캘린더
디자이너와 문의 필요
지원버튼 sparcs 공홈 링크로 수정하기
이미지 업로드시, 대표이미지 사이즈에 맞게 이미지를 잘라서 업로드.
Release를 생성하면 production 서버에 자동으로 배포되게 설정합니다.
참조: https://medium.com/prnd/github%EC%97%90%EC%84%9C-release-tag-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EB%A7%8C%EB%93%A4%EC%96%B4-%EC%A3%BC%EA%B8%B0-1%EB%B6%84%EB%A7%8C%EC%97%90-%EC%84%A4%EC%A0%95-5c09a383fb08
Mobile 업로드 시 Preview에서 보는 것과 다른 방향으로 (orientation)으로 업로드 되는 경우가 있음.
Zabo 추가 / 수정 페이지에서 게시물 업로더가 Zabo Board 게시 여부를 선택할 수 있는 체크박스를 추가합니다.
Upload 페이지 진입시 필요한 정보들 API로 업데이트
release version에서 기존처럼 v를 생략합니다.
없음.
없음.
가끔씩 이미 웹브라우저에서 자보가 열린 상태에서 공유 url( 예시: https://zabo.sparcs.org/s/86f104 )을 열면, 백엔드로 보내져야 할 "/s/86f104" path에 대한 요청이 react-router 단에서 처리되어 404 오류가 표시됩니다.
쉽게 재현이 안 돼서 당장 작업은 힘들 것 같습니다.
지금 당장은 두 가지 해결 방법이 가능할 것 같습니다. 더 많은 아이디어들도 감사히 받습니다.
Steps to reproduce the behavior:
If applicable, add screenshots to help explain your problem.
@sparcs-kaist/react-grid-layout으로 UploadImages 기능 분리
GitHub Actions, Issue Template에서 오타를 제거합니다.
여러 이미지를 한 번에 보여줄 수 있는 UI 개발
ex) slider
관련 이슈 여기 정리
Search engine optimization using next js SSR
AuthRouthe의 불필요한 리다이렉트 줄이기
현재 도커 이미지가 multi-stage build 방식으로 빌드되고 있는데, 정적 파일을 서빙하는 이미지를 빌드하는 두 번째 stage에서만 github action의 캐시가 사용되고 있는 것으로 보입니다.
Docker에서 제공하는 GitHub Actions은 기본적으로 최종 이미지를 빌드하는 레이어만 캐시한다고 합니다.
마감임박 자보가 없을 경우 D-day componet 제거하기
자동 배포 파이프라인에서 새 이미지를 pull받아 컨테이너를 재시작하면 기존 이미지가 삭제되지 않고 남아있습니다.
프로덕션 서버에서는 docker image prune -f
를 쓰면 되는데, 공용으로 사용하는 개발 서버에서는 저 커맨드 대신 다른 방법을 찾아봐야할 것 같습니다.
TypeScript를 사용하여 기존의 prop-types를 대체하고 타입 안전성을 확보합니다.
사전 등록자 관련 이슈 정리
develop 브랜치에 새 커밋이 생성될 때마다 Github container registry를 통해 이미지를 빌드하고, 이를 dev 서버에 자동 배포합니다.
학번으로 유저를 검색하는 상황을 방지하기 위하여 이름과 학번이 모두 일치해야 검색 가능하도록 하는 방향으로 생각 중. 하지만 개인정보 사용 문제가 생길 수 있어 아직 개발하지 않음.
현재 서비스에서 부여하는 고유 유저네임으로 추가 가능
It closes #152
이 PR에서 보이는 것과 같은 PR 템플릿을 추가합니다.
없음.
encodeURIComponent 필요할까?
필요하면 넣자
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.