diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..7a85e67 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,33 @@ +name: Build and Publish Docker Container + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + container: + image: catthehacker/ubuntu:act-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to Docker + uses: docker/login-action@v1 + with: + registry: git.joshuacoles.me + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Build and Push Docker image -- finn-board + uses: docker/build-push-action@675965c0e16f1a0f94ecafff969d8c966f92c17b + with: + context: . + push: true + tags: git.joshuacoles.me/joshuacoles/revision-ui:latest diff --git a/src/app/a.client.tsx b/src/app/a.client.tsx index 7ebf2e5..79b5159 100644 --- a/src/app/a.client.tsx +++ b/src/app/a.client.tsx @@ -15,7 +15,7 @@ export function SubjectOverviewCard({ }) { const { data: _project - } = useSWR(`http://cosmos:8074/project?select=raw_json&toggl_id=eq.${projectId}`, fetcher); + } = useSWR(`/api/project?select=raw_json&toggl_id=eq.${projectId}`, fetcher); const [project, setProject] = useState({ name: '', color: '', @@ -31,7 +31,7 @@ export function SubjectOverviewCard({ data, error, isLoading, - } = useSWR(`http://cosmos:8074/time_entry?select=raw_json&project_id=eq.${projectId}&start=gt.2023-12-15T00:00:00.000Z`, fetcher); + } = useSWR(`/api/time_entry?select=raw_json&project_id=eq.${projectId}&start=gt.2023-12-15T00:00:00.000Z`, fetcher); const [a, setA] = useState(0) useEffect(() => { @@ -58,7 +58,7 @@ export function SubjectComparisonCard({projectIds}: { data, error, isLoading, - } = useSWR(`http://cosmos:8074/time_entry?select=raw_json,project:project_id(name,raw_json)&project_id=in.(${projectIds.join(',')})`, fetcher, {}); + } = useSWR(`/api/time_entry?select=raw_json,project:project_id(name,raw_json)&project_id=in.(${projectIds.join(',')})`, fetcher, {}); const [a, setA] = useState<{ name: string, value: number }[]>([]); const [colours, setColours] = useState([]);